1. 程式人生 > 實用技巧 >DRBD-heartbeat-NFS實驗測試

DRBD-heartbeat-NFS實驗測試

這個實驗我是在centos6-6進行的,首先給兩臺主機新增一塊5G的硬碟,DRBD硬體規定兩塊硬碟的容量大少相同。

建立邏輯卷

[[email protected]conf]#fdisk/dev/sdb

n

p

1

w

q

配置環境,修改主機名:

[[email protected]~]#hostnamedrbd-1#vim/etc/sysconfig/network需要重啟

[[email protected]~]#hostnamedrbd-2#uname-n檢視是否有修改

[[email protected]~]#vim/etc/hosts#在hosts檔案新增解析

192.168.150.151drbd1

192.168.150.152drbd2



DRBD:

[[email protected] ~]#rpm-Uvhhttp://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm

[[email protected] ~]#yum-yinstalldrbd83-utilskmod-drbd83


配置DRBD,兩臺主機配置檔案一樣

[[email protected]~]#cat/etc/drbd.conf

global{

usage-countyes;#drbd使用者統計

}

common{

syncer{rate400M;}#同步速率

}

resourcer0{

#建立r0資源

protocolC;#收到對方寫入確認後,確認同步

Net{

Cram-hamc-algsha1;#同時時的驗證方式

Shared-secretdragon;#驗證密碼

}

ondrbd1{#這裡on後面的名稱“drbd1”需要與uname-r一樣

device/dev/drbd0;

disk/dev/sdb1;#drbd)使用的磁碟

address192.168.150.151:7789;#對方ip和埠,需留意防火牆是否阻止

meta-diskinternal;#drbd資料儲存方式

}

ondrbd2{

device/dev/drbd0;

disk/dev/sdb1;

address192.168.150.152:7789;

meta-diskinternal;

}

}

[[email protected]2~]#modprobedrbd#載入DRBD模組

[[email protected]2~]#lsmod|grepdrbd#檢視模組是否新增

drbd3324930

[[email protected]2~]#drbdadmcreate-mdr0#建立drbd記錄資訊的資料塊

Writingmetadata...

initializingactivitylog

NOTinitializedbitmap

Newdrbdmetadatablocksuccessfullycreated.

[[email protected]2~]#mkdir/NFS

[[email protected]2~]#drbdsetup/dev/drbd0primary-o#設定主節點

NFS

yuminstallnfs-utilsrpcbind

[[email protected]2~]#vim/etc/exports

/NFS192.168.150.0/24(rw,no_root_squash.async)

[[email protected]2~]#servicerpcbindstart

[[email protected]2~]#servicenfsstart

heartbeat

[[email protected]2~]#rpm-Uvhhttp://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

[[email protected]2~]#yuminstallheartbeat

配置ha.cf

[[email protected]2~]#cat/etc/ha.d/ha.cf

logfile/var/log/ha-log#生成日誌檔案

logfacilitylocal0

keepalive2#心跳檢測

deadtime10#死亡時間

udpport694#交換資料埠,注意iptables有沒有開放此埠

bcasteth5 #在本地網絡卡eth5廣播心跳資訊,也可以用“ucateth7對方ip”的方式

auto_failbackon#故障恢復以後是否自動回到主節點

warntime5#警告時間

nodedrbd1#宣告節點

nodedrbd2

配置authkeys

[[email protected]2~]#cat/etc/ha.d/authkeys#互聯驗證檔案

auth1

1crc

[[email protected]2~]#chmod600/etc/ha.d/authkeys

配置haresources

[[email protected]2~]#cat/etc/ha.d/haresources

drbd1IPaddr::192.168.150.155/24/eth5:1drbddisk::r0Filesystem::/dev/drbd0::/NFS::ext3killnfsd

#另一主機為drbd2,IPAddr指定虛擬IP掛在本機網絡卡eth5:1,根據自己本機的網絡卡情況來寫

建立NFS控制指令碼

[[email protected]~]#cat/etc/ha.d/resource.d/killnfsd

killall-9nfsd;/etc/init.d/nfsrestart;exit0

[[email protected]~]#serviceheartbeatstart

檢視節點drbd2

wKiom1ShZ2Cz0NhqAANYMQ2nb8M994.jpg

切換到drbd1

[[email protected]~]#drbdsetup/dev/drbd0primary-o

[[email protected]~]#drbdsetup/dev/drbd0secondryall

wKiom1ShZ2_i-GnrAANvNnTDeL4962.jpg

客戶機掛載NFS

[[email protected]~]#yuminstallrpcbind

wKioL1ShaDPQXYakAADMJ01Kyo0855.jpg

最後測試的時候,可能是我切換太頻繁,出現了“腦裂”,沒有自動掛載/dev/drbd0NFS,而且,兩個節點都自動變為secondry


參考文章:http://myheart.blog.51cto.com/5635718/1031010/


轉載於:https://blog.51cto.com/dragon123/1597523