因此,我安装了心跳,我按照配置指南进行操作,我逐一更改了指南的 IP,但它并没有正常工作 :(。
eth 数量明显不同的原因。不过我认为这不会对资源处理产生任何影响。我使用了uname -n对于节点名称。我已将它们的 IP 放在 /etc/hosts 文件中,以便它们彼此了解。
日志中没有任何可疑内容。Apache 还设置为监听任何可用接口。
我根本无法 ping 或访问共享资源。有什么想法吗?
以下是我在运行 heartbeat 的两台服务器上的配置。它们被恰当地命名为 loadb1 (192.168.1.101) 和 loadb2 (192.168.1.102),它们的共享资源为:192.168.1.100。
Loadb1的配置是:
哈夫
logfile /var/log/ha-log
bcast eth0
keepalive 2
warntime 10
deadtime 30
initdead 120
udpport 694
udp eth0
auto_failback yes
node loadb1
node loadb2
#uuidfrom nodename
#respawn hacluster /usr/lib/heartbeat/ipfail
人力资源
loadb1 IPaddr::192.168.1.100 httpd
验证密钥(设置为 600)
auth 2
2 crc
Loadb2的配置是:
哈夫
logfile /var/log/ha-log
bcast eth1
keepalive 2
warntime 10
deadtime 30
initdead 120
udpport 694
udp eth1
auto_failback yes
node loadb1
node loadb2
#uuidfrom nodename
#respawn hacluster /usr/lib/heartbeat/ipfail
人力资源
loadb1 IPaddr::192.168.1.100 httpd
验证密钥(设置为 600)
auth 2
2 crc
当我运行“服务心跳状态”时,我得到:
heartbeat OK [pid xxxx et al] is running on loadb[x] [loadb[x]]...
根据我在哪个服务器上,它将读取 loadb1 或 loadb2
答案1
在 haresources 中,尝试指定您想要拥有共享地址的接口:
loadb1 192.168.1.100/24/eth0 httpd
或/eth1
根据需要(/24/
指定网络掩码,根据需要更改)。如果这样做,重新启动两个 HA 进程,但仍然不起作用,我们可以ifconfig -a
在两个服务器上获取输出吗?
编辑:啊,这可能不是一个好主意。 这一页说
请注意,两台机器上的 haresources 文件必须完全相同。
所以你不能/eth0
在一台机器上说,/eth1
在另一台机器上说。我们可以问一下为什么一台机器使用 eth0,另一台使用 eth1,有什么办法可以改变吗?我们可以得到 的输出ifconfig -a
吗?