- heartbeat安裝:
- 兩臺機器均需要執行
- cd /etc/yum.repos.d/
- mv CentOS-Base.repo CentOS-Base.repo.bak
- wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
- yum makecache
- yum install -y cluster-glue resource-agents PyXML
- cd ~
- wget ftp://195.220.108.108/linux/epel/6/x86_64/heartbeat-3.0.4-1.el6.x86_64.rpm
- wget ftp://195.220.108.108/linux/epel/6/x86_64/heartbeat-libs-3.0.4-1.el6.x86_64.rpm
- wget ftp://195.220.108.108/linux/epel/6/x86_64/heartbeat-devel-3.0.4-1.el6.x86_64.rpm
- rpm -ivh heartbeat-*.rpm
- cp /usr/share/doc/heartbeat-3.0.4/ha.cf /etc/ha.d/
- cp /usr/share/doc/heartbeat-3.0.4/authkeys /etc/ha.d/
- cp /usr/share/doc/heartbeat-3.0.4/haresources /etc/ha.d/
- vim /etc/ha.d/authkeys
- auth 1
- 1 sha1 dhTVvXdPKlajFFwsdxkvmtiP95mjvRCw
- #1 sha1 sha1_any_password
- #2 crc
- #3 md5 md5_any_password
- #authkeys文件用於設定Heartbeat的認證方式,共有3種可用的認證方式,即crc、md5和sha1。
- #3種認證方式的安全性依次提高,但是佔用的系統資源也依次增加。如果Heartbeat集羣運行在安全的網絡上,
- #可以使用crc方式;如果HA每個節點的硬件配置很高,建議使用sha1,這種認證方式安全級別最高;
- #如果是處於網絡安全和系統資源之間,可以使用md5認證方式。
- ##需要說明的一點是:無論auth後面指定的是什麼數字,在下一行必須作爲關鍵字再次出現,
- ##例如指定了"auth 6",下面一定要有一行"6 認證類型
- chmod 600 /etc/ha.d/authkeys
- vim /etc/ha.d/ha.cf
- logfile /var/log/ha-log.log #heartbeat的日誌文件
- #logfacility local0 #設置heartbeat的日誌,這裏採用系統日誌
- keepalive 2 #每兩次檢測之間的時間間隔
- warntime 20 #連續多久聯繫不上後開始報警提示
- deadtime 30 #連續多久聯繫不上後認爲對方掛掉了
- initdead 240 #給系統重啓預留的忽略時間,就是系統重啓後多久進行檢測心跳
- udpport 694 #使用udp端口694 進行心跳監測
- auto_failback on #是否恢復到它的primary節點
- #ubast eth1 #採用eth1的udp廣播來發送心跳信息
- ucast eth1 192.168.4.2 ##另一臺機器上爲ucast eth1 192.168.4.1
- node web001
- node web002
- ping 114.11.116.1 #通過ping網關檢測心跳是否正常
- hopfudge 1
- udpport 694 #使用udp端口694 進行心跳監測
- auto_failback on #是否恢復到它的primary節點
- vim /etc/ha.d/haresources
- web001 IPaddr::114.11.116.45/255.255.255.128/eth0:0
- chkconfig heartbeat on
- chkconfig --add --level 2345 heartbeat
本文出自 “fairexchange” 博客,請務必保留此出處http://tianzheng.blog.51cto.com/3836876/884754