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{
protocolC;#收到對方寫入確認後,確認同步
Net{
Cram-hamc-alg“sha1”;#同時時的驗證方式
Shared-secret“dragon”;#驗證密碼
}
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:
切換到drbd1:
[[email protected]~]#drbdsetup/dev/drbd0primary-o
[[email protected]~]#drbdsetup/dev/drbd0secondryall
客戶機掛載NFS:
[[email protected]~]#yuminstallrpcbind
最後測試的時候,可能是我切換太頻繁,出現了“腦裂”,沒有自動掛載/dev/drbd0到NFS,而且,兩個節點都自動變為secondry。
參考文章:http://myheart.blog.51cto.com/5635718/1031010/
轉載於:https://blog.51cto.com/dragon123/1597523