respawn hacluster /usr/lib/heartbeat/ipfail:指定与heartbeat一同启动和关闭的进程,该进程被自动监视,遇到故障则重新启动。最常用的进程是ipfail,该进程用于检测和处理网络故障,需要配合ping语句指定的pingnode来检测网络连接。如果系统是64位,将地址中的lib改为lib64
然后安装一个nginx,用于后边测试
# yum install -y nginx
5、从节点配置
把主上的三个配置拷贝到从上,使用scp命令;并且只需要在从上修改ha.cf文件一个地方即可
# scp authkeys ha.cf haresources slave:/etc/ha.d/
# vim /etc/ha.d/ha.cf
ucast eth0 192.168.1.163改为ucast eth0 192.168.1.165
也安装一个nginx,用于后边测试
# yum install -y nginx
6、heartbeat测试
启动heartbeat,顺序很重要,先主后从
# service heartbeat start
检查测试(主),第一次会需要等待一段时间,耐心
# ifconfig
看是否有eth0:0
# ps aux | grep nginx
看是否有nginx进程
测试(1)
因为主从指间的心跳实质是通过ping来连通,so主故意禁掉ping,死掉
# iptables -D INPUT -p icmp -j DROP
如果失败,查看日志发现卡在这里不动
Dec 08 18:56:53 master heartbeat: [9590]: WARN: node 192.168.1.1: is dead
Dec 08 18:56:53 master heartbeat: [9590]: info: Link 192.168.1.1:192.168.1.1 dead.
Dec 08 18:56:53 master ipfail: [9619]: info: Status update: Node 192.168.1.1 now has status dead
harc(default)[10097]: 2016/12/08_18:56:53 info: Running /etc/ha.d//rc.d/status status
Dec 08 18:56:54 master ipfail: [9619]: info: NS: We are dead. :<
Dec 08 18:56:54 master ipfail: [9619]: info: Link Status update: Link 192.168.1.1/192.168.1.1 now has status dead
Dec 08 18:56:55 master ipfail: [9619]: info: We are dead. :<
Dec 08 18:56:55 master ipfail: [9619]: info: Asking other side for ping node count.
尝试解决方法
将从上的ha.cf配置文件中的ucast修改如下