1.1      测试集群可用性

运行 watch ipvsadm -L -n 查看连接情况
你应该看到一个 IPVS 表:
LVS+Heartbeat+Ipvsadm+Ldirectord安装(六)_第1张图片
 
关闭真实服务器上的 Apache 或断开它的网络连线测试 ldirectord ,在 20 秒内或你指定的 checktimeout 时间范围内,真实服务器的权重被设置为 0 ,因此未来将不会有连接发向它
 
LVS+Heartbeat+Ipvsadm+Ldirectord安装(六)_第2张图片
LVS+Heartbeat+Ipvsadm+Ldirectord安装(六)_第3张图片
 
vip 访问只能访问到 3 web 站点了,因为 192.168.48.86 那台的 httpd 被我停了!
 LVS+Heartbeat+Ipvsadm+Ldirectord安装(六)_第4张图片

1.2      测试热备可用性

关掉主节点 查看备用节点是否能够接管 主节点的服务, 通过 ifconfig 查看 eth0:0 192.168.48.83 会在某台服务器上分配上了,说明这台目前是活动服务器,而另外一台没有分配上
当我断掉 lvs 主调度器后,权重指向了 lvs-2
LVS+Heartbeat+Ipvsadm+Ldirectord安装(六)_第5张图片
Vip 现在也在 eth0 0 上面生效
  LVS+Heartbeat+Ipvsadm+Ldirectord安装(六)_第6张图片
 
当我恢复主 lvs 后,权重有继续回到主 lvs 上面
LVS+Heartbeat+Ipvsadm+Ldirectord安装(六)_第7张图片

2      常见的错误:

通过 ifconfig 发现两台机器都分配上了 eth0:0 192.168.0.2 这个虚拟 IP ,并在 /var/log/syslog 中产生大量日志:
WARN: nodename ha uuid changed to ha2
ERROR: should_drop_message: attempted replay attack
可能原因: ha ha2 uuid 改变引起,可能 ha2 是通过 VMware 克隆复制方式产生的或 hostname 设置在安装 heartbeat 之后
解决方案:让 uuid 重新生成,可以先卸载 heartbeat ,删除 /var/lib/heartbeat 目录( uuid 文件就在这个目录下,该目录在卸载时不被删除,需手动删除,如果不手动删除,重新安装还会使用原来 uuid