一、主機資源:
width=”600″ border=”1″>
Name | IP | 配置 | 備注 |
Master | 192.168.0.152 | sda/10G,sdb/10G; | ? |
Slave | 192.168.0.153 | sda/10G,sdb/10G; | ? |
********************************************
DRBD下載地址:http://oss.linbit.com/drbd/
********************************************
二、系統基本配置
master、slave都做如下配置。
1.配置/etc/hosts文件
?~]#?vi?/etc/hosts 127.0.0.1???localhost?localhost.localdomain?localhost4?localhost4.localdomain4 ::1?????????localhost?localhost.localdomain?localhost6?localhost6.localdomain6 192.168.0.152?master 192.168.0.153?slave
2.禁用selinux:
#?sed?-i?"7s/enforcing/disabled/"?/etc/selinux/config
3.禁用或卸載iptables,這里我們將iptables禁用:
1) 關閉防火墻—–service iptables stop
2)啟動防火墻—–service iptables start
3)重啟防火墻—–service iptables restart
4) 查看防火墻狀態–service iptables status
5) 永久關閉防火墻–chkconfig iptables off
6) 永久關閉后啟用–chkconfig iptables on
4.運行yum?update升級內核:
#?yum?update Loaded?plugins:?fastestmirror,?presto Loading?mirror?speeds?from?cached?hostfile ?*?base:?mirrors.btte.NET ………
5.格式化/dev/sdb
#fdisk?-l
#fdisk?/dev/sdb
6.重啟
reboot
三、安裝DRBD?8.4.2(主備節點配置相同)
1.主備節點安裝drbd編譯環境:
#?yum?-y?install?gcc?flex?wget?make?kernel-devel?kernel-headers?Git?libxslt?rpm-build?automake?autoconf
2.下載DRBD安裝文件
#?wget?http://oss.linbit.com/drbd/8.4/drbd-8.4.2.tar.gz
3.解壓并安裝DRBD文件
#tar?-zvxf?drbd-8.4.2.tar.gz #?cd?drbd-8.4.2 drbd-8.4.2]#?./configure?--prefix=/usr/local/drbd?--with-km drbd-8.4.2]#?make?KDIR=/usr/src/kernels/`uname?-r`/ drbd-8.4.2]#?make?install
4.安裝配置DRBD驅動模塊
drbd-8.4.2]#?cd?drbd drbd-8.4.2]#?make?clean drbd-8.4.2]#?make?KDIR=/usr/src/kernels/`uname?-r`/ drbd-8.4.2]#?cp?drbd.ko?/lib/modules/`uname?-r`/kernel/lib/ drbd-8.4.2]#?depmod??????????????#創建模塊依賴關系的列表 drbd-8.4.2]#?cp?/usr/local/drbd/etc/rc.d/init.d/drbd?/etc/rc.d/init.d/ drbd-8.4.2]#?chkconfig?--add?drbd drbd-8.4.2]#?chkconfig?drbd?on
四、定義DRBD?驅動?(主備節點配置相同)
~]#?cp?/usr/local/drbd/etc/drbd.d/global_common.conf?/usr/local/drbd/etc/drbd.d/global_common-bak.conf ~]#?vi?/usr/local/drbd/etc/drbd.d/global_common.conf
?global?{ ????????usage-count?yes;?????????????????????????#?是否參加DRBD使用者統計.默認是yes ????????#?minor-count?dialog-refresh?disable-ip-verification } common?{ ????????handlers?{ ????????????????pri-on-incon-degr?"/usr/lib/drbd/notify-pri-on-incon-degr.sh;?/usr/lib/drbd/notify-emergency-reboot.sh;?echo?b?>?/proc/sysrq-trigger?;?reboot?-f"; ????????????????pri-lost-after-sb?"/usr/lib/drbd/notify-pri-lost-after-sb.sh;?/usr/lib/drbd/notify-emergency-reboot.sh;?echo?b?>?/proc/sysrq-trigger?;?reboot?-f"; ????????????????local-io-error?"/usr/lib/drbd/notify-io-error.sh;?/usr/lib/drbd/notify-emergency-shutdown.sh;?echo?o?>?/proc/sysrq-trigger?;?halt?-f"; ????????} ????????startup?{ ????????????????wfc-timeout?30; ????????????????degr-wfc-timeout?30; ????????????????outdated-wfc-timeout?30; ????????} ????????options?{ ????????????????#?cpu-mask?on-no-data-accessible ????????} ????????disk?{ ????????????????on-io-error?detach; ????????????????fencing?resource-and-stonith; ????????????????resync-rate?50M;?????????????????#?設置主備節點同步時的網絡速率最大值,單位是字節. ????????} ????????net?{ ????????????????protocol?C;?????????????????#?使用協議C.表示收到遠程主機的寫入確認后,則認為寫入完成. ????????????????cram-hmac-alg?sha1;??????????????????#?設置主備機之間通信使用的信息算法. ????????????????shared-secret?"123456"; ????????} }
~]#?vi?/usr/local/drbd/etc/drbd.d/Redis.res
?resource?redis{?? ????????on?master?{?? ????????????????device??????????/dev/drbd1;?#邏輯設備的路徑?? ????????????????disk????????????/dev/sdb;??#物理設備?? ????????????????address?????????192.168.0.152:7788;??#IP和監聽端口 ????????????????meta-disk???????internal;?? ????????}?? ????????on?slave?{?? ????????????????device??????????/dev/drbd1;?? ????????????????disk????????????/dev/sdb;?? ????????????????address?????????192.168.0.153:7788;?? ????????????????meta-disk???????internal;?? ????????}?? }
~]#?modprobe?drbd?????????????????????#載入DRBD模塊 ~]#?lsmod?|grep?drbd??????????????????#確認DRBD模塊載入成功
drbd??????????????????314184??0? libcrc32c?????????????1246??1?drbd
~]#?drbdadm?create-md?redis?????????????????#創建元數據
?--==??Thank?you?for?participating?in?the?global?usage?survey??==-- The?server's?response?is: you?are?the?4070th?user?to?install?this?version md_offset?10737414144 al_offset?10737381376 bm_offset?10737053696 Found?some?data ?==>?This?might?destroy?existing?data!?<pre class="brush:sql;toolbar:false;">~]#?mkdir?-p?/usr/local/drbd/var/run/drbd ~]#??drbdadm?up?redis?????????????????????????????#啟用資源
Device?'1'?is?configured! Command?'drbdmeta?1?v08?/dev/sdb?internal?apply-al'?terminated?with?exit?code?20
~]#?cat?/proc/drbd????????????????????????????????#查看DRBD狀態
version:?8.4.2?(api:1/proto:86-101) GIT-hash:?7ad5f850d711223713d6dcadc3dd48860321070c?build?by?,?2012-12-31?20:26:02 1:?cs:Connected?ro:Secondary/Secondary?ds:Inconsistent/Inconsistent?C?r----- ns:0?nr:0?dw:0?dr:0?al:0?bm:0?lo:0?pe:0?ua:0?ap:0?ep:1?wo:f?oos:10485404
~]#?mkdir?/drbd???????????????????????????????????#為DRBD分區掛載創建路徑
**********************************************************************************************************************
五、設置主節點Primary?node(master配置)
~]#?drbdadm?primary?--force?redis???????????????#設置master角色為Primary ~]#?mkfs.ext4?/dev/drbd1??????????????????????????#格式化drbd1(邏輯設備)
?mke2fs?1.41.12?(17-May-2010) 文件系統標簽= 操作系統:Linux 塊大小=4096?(log=2) 分塊大小=4096?(log=2) Stride=0?blocks,?Stripe?width=0?blocks 655360?inodes,?2621351?blocks 131067?blocks?(5.00%)?reserved?for?the?super?user 第一個數據塊=0 Maximum?filesystem?blocks=2684354560 80?block?groups 32768?blocks?per?group,?32768?fragments?per?group 8192?inodes?per?group Superblock?backups?stored?on?blocks:? ????????32768,?98304,?163840,?229376,?294912,?819200,?884736,?1605632 正在寫入inode表:?完成???????????????????????????? Creating?journal?(32768?blocks): Writing?superblocks?and?filesystem?accounting?information:?完成 This?filesystem?will?be?automatically?checked?every?36?mounts?or?180?days,?whichever?comes?first.?? Use?tune2fs?-c?or?-i?to?override.
~]#?mount?/dev/drbd1?/drbd?????????????????????????????#掛載DRBD分區 ~]#?df?-h
文件系統??????????????容量??已用??可用?已用%%?掛載點 /dev/sda3?????????????8.7G??1.1G??7.3G??13%?/ tmpfs?????????????????497M?????0??497M???0%?/dev/shm /dev/sda1?????????????194M???64M??120M??35%?/boot /dev/drbd1????????????9.9G??151M??9.2G???2%?/drbd
六、同步測試:
mater操作:
?~]#?ls anaconda-ks.cfg??drbd-8.4.2??drbd-8.4.2.tar.gz??install.log??install.log.syslog ~]#?cp?drbd-8.4.2.tar.gz?/drbd ~]#?ll?/drbd 總用量?676 -rw-r--r--?1?root?root?675803?10月?15?21:14?drbd-8.4.2.tar.gz drwx------?2?root?root??16384?10月?15?21:07?lost+found ~]#?umount?/dev/drbd1????????????????????#卸載掛載的DRBD分區 ~]#?drbdadm?secondary?redis??????????????#主節點角色降級
slave操作:
~]#?drbdadm?primary?redis???????????????????#備節點設置成primary角色 ~]#?mount?/dev/drbd1?/drbd??????????????#備節點掛載DRBD分區 ~]#?df?-h
文件系統??????????????容量??已用??可用?已用%%?掛載點 /dev/sda3?????????????8.7G??1.1G??7.3G??13%?/ tmpfs?????????????????497M?????0??497M???0%?/dev/shm /dev/sda1?????????????194M???64M??120M??35%?/boot /dev/drbd1????????????9.9G??152M??9.2G???2%?/drbd
~]#?ll?/drbd 總用量?676 -rw-r--r--?1?root?root?675803?10月?15?21:14?drbd-8.4.2.tar.gz drwx------?2?root?root??16384?10月?15?21:07?lost+found
測試完成~!
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END