集羣之heartbeat(v2){haresource}實現httpd高可用

批註:本次只提供實驗操作配置過程{最精簡但能實現需求},不總結框架

212029151.jpg

實驗材料:

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

截圖:

222805250.jpg

將node1設置爲standy(使用/usr/lib/heartbeat/hb_standby切換)

223047514.jpg

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