批註:本次只提供實驗操作配置過程{最精簡但能實現需求},不總結框架
實驗材料:
heartbeat-2.1.4-9.el5.i386.rpm ##主包
heartbeat-pils-2.1.4-10.el5.i386.rpm
heartbeat-devel-2.1.4-9.el5.i386.rpm
heartbeat-stonith-2.1.4-10.el5.i386.rpm
具體配置及步驟:
0.集羣配置準備
①時間同步(心跳線需要時間時刻同步)
crontab -e */5 * * * * ntpdate ntpserver_ip
②節點間互相解析(/etc/hosts)
127.0.0.1 localhost.localdomain localhost ::1 localhost6.localdomain6 localhost6 192.168.220.100 node1.jeffery.com node1 192.168.220.101 node2.jefffery.com node2
③主機名配置(uname-n要和解析的結果一致)
④ssh互信通訊(管理方便,可選)
參考:ssh互信章節
1.複製配置樣例
cp/usr/share/doc/heartbeat-2.1.4/{ha.cf,authkeys,haresources}/etc/ha.d/
2.主配置文件/etc/ha.d/ha.cf
logfacility local0 ##日誌保存於syslog中 bcast eth0 ##心跳線是以廣播形式工作在eth0 auto_failback on ##節點掛了之後,從新活過來,搶回資源 node node1.jeffery.com ##添加集羣節點1 node node2.jeffery.com ##添加集羣節點2 ping 192.168.220.2 ##仲裁節點{防止集羣分裂的仲裁機制}
3.節點安全認證配置/etc/ha.d/authkeys
auth 1 ##使用鑰匙1 1 md5 d41d8cd98f00b204e9800998ecf8427e ##鑰匙1使用md5加密 ##密鑰可以隨機生成 ##可參考{dd if=/dev/random bs=512 count=1 | md5sum }
4.節點資源定義/etc/ha.d/haresources
(首先啓動的節點)
node1.jeffery.com IPaddr::192.168.220.200/24/eth0 httpd
5、安裝httpd服務,並且不能開機啓動
yum install httpd -y chkconfig httpd off echo ‘node{1/2}’ >/var/www/html/index.html
6.啓動+測試
service heartbeat start ##啓動本地的heartbeat ssh node2 ‘service heartbeat start’ ##啓動遠程的node2的heartbeat
截圖:
將node1設置爲standy(使用/usr/lib/heartbeat/hb_standby切換)