方法1、启动服务器一(主机)的 HeartBeat 服务:
# service heartbeat start
service heartbeat stop
Apache 服务应该会被 heartbea 启动。然后,在同一网段的机器里用浏览器访问地址 ,得到如下信息:
This is node1。
IP 地址 10.0.0.60 也是能够 ping 通的。
在 node1 上运行命令 service heartbeat status 可看到 heartbeat 运行正常:
heartbeat OK [pid xxxx et al] is running on node1 [node1]...
这时,关闭 node1 上的 heartbeat 服务,或关闭 node1 机器,heartbeat 会自动切换到 node2。用浏览器访问地址 ,得到如下信息:
This is node2。
IP 地址 10.0.0.60 还是能够 ping 通。
修改了前述的配置文件后,应该在同一台服务器上运行以下命令重新装载“心跳”服务:
service heartbeat reload
重新启动“心跳”服务的命令是:
service heartbeat restart
(运行服务的另一种形式是 /etc/init.d/heartbeat restart)
方法2、另一种查看 heartbeat 服务是否凑效的方法是,运行 ifconfig 命令,如果看到类似以下信息,说明服务已经切换带该服务器上了:
eth0:0 Link encap:Ethernet HWaddr 00:0C:29:2D:4A:7F
inet addr:10.0.0.60 Bcast:10.0.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:67 Base address:0x2000
这说明 heartbeat 服务已经在本机上虚拟了一个 IP 设备,通过这个设备 Apache 服务得到访问了。
还可以使用 ping 命令进行不间断监测,可以发现集群 IP 地址 10.0.0.60 一直处于可通状态,并没有产生任何阻塞或延迟,所以,在关闭处于激活状态的 heartbeat 的情况下,双机系统可以实现无缝切换。
但是在另外一些情况下,比如网络故障、主机关机或重启等,如果该主机的 heartbeat 处于激活状态,则不能实现双机的无缝切换,切换过程需要有一定的延迟,使用 ping 命令可以发现集群 IP 地址暂时无法使用。