首先启动软件来测试。yum安装的nginx不需要人工手动启动,虚拟IP也不需要手动配置。

启动heartbeat有个顺序,先启动主,在启动从。


service heartbeat start或者/etc/init.d/heartbeat start


然后查看主上nginx进程是否起来

ps aux |grep nginx

在查看主上虚拟IP是否起来

ifcong或者ip add

注意:第一次启动较慢,请耐心等待

可以发现主上启动了nginx和虚拟IP,从上都没有起来,这属于正常。

如果从上也起来,说明我们高可用配置不成功。


为了方便测试,我们修改主和从nginx的默认主页。

echo "11111master" > /usr/share/nginx/html/index.html 修改主默认主页

echo "222222slave" > /usr/share/nginx/html/index.html 修改从默认主页


主从检测的手段是ping我们可以从这里入手,在主上禁用icmp协议达到目的或者停止heartbeat服务

主上iptables -A INPUT -p icmp -j DROP

然后监测日志,可以看到认为自己死了,并关闭虚拟IP和nginx

tail -f /var/log/ha-log

在看从的日志

tail /var/log/ha-log最下面,启动了相关服务。

查看是否启动了nginx和虚拟IP

ps aux |grep nginx

ifconfg


打开网页192.168.1.80查看测试结果


在删除主上iptables

iptables -D INPUT -p icmp -j DROP

主又启动了