Heartbeat搭建

搭建heartbeat需要的rpm包:
heartbeat-3.0.4-2.el6.x86_64.rpm
heartbeat-libs-3.0.4-2.el6.x86_64.rpm
heartbeat-devel-3.0.4-2.el6.x86_64.rpm
ldirectord-3.9.5-3.1.x86_64.rpm
安裝:yum install * -y
比如兩臺機器:
mysql1.8.105
mysql2.8.106

首先給兩臺主機配置虛擬ip爲:8.108
ip addr 172.31.8.108/24 dev eth0

從/usr/share/doc/heartbeat-3.0.4裏將authkeys、haresources、ha.cf拷貝到/etc/ha.d

vim ha.cf

48 keepalive 2: 每隔2秒發送,心跳頻率。
56 deadtime 30: ping30秒後,沒有響應,接管任務。網絡狀態不好要增大
61 warntime 10 10秒還沒接受響應包,就警告
71 initdead 60 資源初始化時間
76 udpport 1033
91 bcast eth0 # Linux 網卡方式

157 auto_failback on 開啓回切

211 node mysql1.8.105 master,先寫哪個哪個是主
212 node mysql2.8.106 slave

220 ping 172.31.8.1 (一般ping網關地址,也可以在下面寫地址羣)
ping一個本應該通的ip,來檢測本機網絡是否通,不通則進行業務切換(增加健壯性)

253 respawn hacluster /usr/lib64/heartbeat/ipfail lib64!!!斷網切換插件
259 apiauth ipfail gid=haclientuid=hacluster

vim haresources
mysql1.8.105 IPaddr::172.31.8.108/24/eth0 httpd

vim authkeys
auth 1
1 crc 明文

chmod 600 authkeys

/etc/init.d/heartbeat start

以上的步驟兩個機器都要做,而且三個文件的內容在兩個機器上都是一樣的。

效果:
訪問:http://172.31.8.108 首先訪問的是8.105上的服務,8.106上的服務是掛掉的,如果8.105上的服務掛掉了,那麼heartbeat不會生效,但是如果8.105的網卡或者是機器掛掉了,那麼8.106會自動啓動服務並接管服務。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章