heartbeat 專案是 linux-ha 工程的乙個組成部分,它實現了乙個高可用集群系統。心跳服務和集群通訊是高可用集群的兩個關鍵元件,在 heartbeat 專案裡,由 heartbeat 模組實現了這兩個功能。
今天沒事,正好做一下heartbeat的實驗,順便發一篇文章和大家一起分享。
參考文章:
注:做實驗的時候如果用vm來模擬串列埠是行不通的,vm的串列埠為c/s模式,原本剛開始可以正常通訊,但是啟動了heartbeat之後,串列埠就只能單向通訊了。
所以 在這裡,我選擇了網絡卡。
環境:作業系統:centos 6.2
yum源:163對應yum源
兩個節點:node1 node2
由於時間不多,就不一步一步為大家解決依賴關係了。
咱們直接用yum來安裝heartbeat。
ok!yum install -y heartbeat
由於剛安裝的heartbeat沒有心跳配置檔案、資源組配置檔案和演算法檔案。所以:
cp /usr/share/doc/heartbeat-2.1.4/ /etc/ha.d/
ok 完成之後就可以進行配置了
首先編輯ha.cf
[root@node1 ha.d]# cd /etc/ha.d/
[root@node1 ha.d]# vim ha.cf
修改下面幾項:
debugfile /var/log/ha-debug //去掉此行注釋,以便我們檢視ha實時狀態。
logfile /var/log/ha-log //開啟日誌
bcast eth1 //監測心跳的網絡卡
node node1.a.org
node node2.a.org //定義集群節點
respawn hacluster /usr/local/lib64/heartbeat/ipfail
apiauth ipfail gid=haclient uid=hacluster //定義隨heartbeat一起啟動的程序
然後編輯authkeys
[root@node1 ha.d]# vim authkeys
修改檔案最後幾行為
auth 2 //這裡是用來指定認證方式的
2 sha1 e781edf0090887bee14405fd48768ac6(隨機數)
//隨機數可以用下面的命令生成
[root@node1 ~]# dd if=/dev//urandom bs=512 count=1 | md5sum
[root@node1 ha.d]# chmod 600 authkeys //處於安全考慮,檔案許可權設定為600
接下來編輯haresources
[root@node1 ha.d]# vim haresources
//在其中寫入:
這條語句分別用來定義主節點,vip,指定網絡卡,廣播位址和服務
5.拷貝配置檔案至node2
由於兩台主機的配置檔案必須相同,這裡直接將node1上編輯好的配置檔案拷貝至node2
注:兩台節點配置檔案相同。
配置到這裡,就大功告成了。
測試一下:
啟動服務:service heartbeat start
等待一分鐘後,我們在node2下執行:tail -f /var/log/ha-debug
拔掉他們之間連線的網線。
將會看到整個浮動跳轉的過程。
Heartbeat配置說明(2)
1.3.配置 服務配置在這裡要配置四個檔案,分別是authkeys ha.cf haresources hosts 下面針對這幾個檔案分別說明。color red 注 可直接將authkeys ha.cf haresources拷到機器上,修改ha.cf裡機器對應的機器名和心跳位址,修改hareso...
heartbeat3 0 4安裝配置詳解
一 環境說明 作業系統 centos 5.4 x86 64 節點1 主機名 aos ip xx.82 節點2 主機名 weibo ip x.82 注意 2個節點都要在各自的hosts檔案中指定節點主機名和ip的對應關係,在ha.cf中node引數指定的主機名要和uname a,host檔案裡指定的相...
heartbeat3 0 4安裝配置詳解
一 環境說明 作業系統 centos 5.4 x86 64 節點1 主機名 aos ip xx.82 節點2 主機名 weibo ip x.82 注意 2個節點都要在各自的hosts檔案中指定節點主機名和ip的對應關係,在ha.cf中node引數指定的主機名要和uname a,host檔案裡指定的相...