軟件:heartbeat
準備兩臺機器,均是64位系統
給兩臺主從機器分別設置新的hostname:master 和 slave
確保兩臺機器的selinux和iptables都關掉
編輯主和從的/etc/hosts:
192.168.237.133 master
192.168.237.137 slave
安裝擴展源:rpm -ivh epel-release-6-8_64.noarch.rpm
yum安裝heartbeat: yum install -y heartbeat
yum安裝libnet: yum install -y libnet
拷貝配置文件樣例:
[root@master ~]# cd /usr/share/doc/heartbeat-3.0.4
[root@master heartbeat-3.0.4]# ls
apphbd.cf authkeys AUTHORS ChangeLog COPYING COPYING.LGPL ha.cf haresources README
[root@master heartbeat-3.0.4]# cp authkeys ha.cf haresources /etc/ha.d/
[root@master heartbeat-3.0.4]# cd /etc/ha.d
[root@master ha.d]# ls
authkeys ha.cf harc haresources rc.d README.config resource.d shellfuncs
編輯authkeys,讓兩臺機器在加密的情況下進行通信,確認對方是否存活:
vim authkeys
安全級別有小到大:1<3<2
auth 3
#1 crc
#2 sha1 HI!
3 md5 Hello!
修改權限:chmod 600 authkeys
編輯haresources:修改主的名字,流動IP和啓動的服務資源
首先給網卡eth0添加一個虛擬ip:
[root@master ha.d]# cd /etc/sysconfig/network-scripts/
[root@master network-scripts]# cp ifcfg-eth0 ifcfg-eth0:1
[root@master network-scripts]# vim ifcfg-eth0:1
DEVICE=eth0:1
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.237.109
NETMASK=255.255.255.0
重啓網卡:[root@master network-scripts]# /etc/init.d/network restart
vim haresources
master 192.168.237.109/24/eth0:1 nginx
vim ha.cf
debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility local0
keepalive 2
deadtime 30
warntime 10
initdead 60
udpport 694
ucast eth0 192.168.237.137
auto_failback on
node master
node slave
ping 192.168.237.1
respawn hacluster /usr/lib64/heartbeat/ipfail
把配置文件拷貝到slave上去:
[root@master ha.d]# rsync -av authkeys ha.cf haresources slave:/etc/ha.d/
在slave上只修改ha.cf
[root@slave ha.d]# vim ha.cf
ucast eth0 192.168.237.133
兩臺機器上準備好啓動nginx服務
啓動heartbeat: 先啓動主,再啓動從