心跳主动/被动不工作

心跳主动/被动不工作

我在两台运行 http 服务的 CentOS 6.2 机器上安装了 Heartbeat。我希望这些机器处于主动/被动状态。我只希望一台机器处于活动状态。这是我的ha.cf文件:

logfacility     local0
ucast   eth1    192.168.0.66
#bcast eth1
keepalive 2
warntime 6
deadtime 10
auto_failback on
use_logd yes

node    web5
node    web5b

这是haresources文件:

web5    IPaddr::192.168.0.60/24/eth1/192.168.0.255

问题是,当我在两台服务器上启动心跳时,IP 192.168.0.60 在两台服务器上都保持活动状态。我希望它仅在 Web5 上处于活动状态,如果 web5 出现故障,它将在 Web5b 中处于活动状态。我的心跳版本是 3.0.4。

有什么帮助吗?

答案1

看来你可能让这变得更加困难。我刚刚为心跳活动/故障转移设置了它。在你的 haresources 文件中,尝试删除 bcast 地址并使它如下所示。

web5 IPADDR::192.168.193.60/24/eth0 httpd

您的 ha.cf 文件也需要快速编辑。取消注释“bcast eth1”,这样 heartbeat 将在 eth1 上使用广播。确保 httpd 已关闭,并使 heartbeat 联机,httpd 应该已启动并可用。您可以通过运行以下任一命令来确认。

ifconfig或者service heartbeat status

例如输出

service heartbeat status
heartbeat OK [pid 3207 et al] is running on <node_name>, in this case web01
web01>ifconfig
eth0:0    ----------------------------------------------  
          inet addr:192.168.193.60  Bcast:192.168.193.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

请告诉我这是否为您解决了问题。

相关内容