Loadb1的配置是:

Loadb1的配置是:

因此,我安装了心跳,我按照配置指南进行操作,我逐一更改了指南的 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吗?

相关内容