heartbeat配置 豆哥講解

2021-09-27 05:22:40 字數 1925 閱讀 5677

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檔案裡指定的相...