心跳没有采取其资源

所以我心跳安装,我跟着一个configuration指南,我从字面上改变了指南的知识产权,它不工作,因为它应该:(。

eth数字的原因明显不同。 我不认为这应该对资源处理有任何影响。 我使用uname -n作为节点名称。 我已经把他们的IP放在/ etc / hosts文件中,以便彼此了解。

日志中没有任何可疑的东西。 另外,Apache被设置为在任何可用的接口上侦听。

我无法ping通或无法访问共享资源。 有任何想法吗?

这里是我的两个服务器上运行心跳的configuration。 它们分别命名为loadb1(192.168.1.101)和loadb2(192.168.1.102)及其共享资源:192.168.1.100。

Loadb1的configuration是:

ha.cf

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 

的haresources

 loadb1 IPaddr::192.168.1.100 httpd 

authkeys (设置为600)

 auth 2 2 crc 

Loadb2的configuration是:

ha.cf

 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 

的haresources

 loadb1 IPaddr::192.168.1.100 httpd 

authkeys (设置为600)

 auth 2 2 crc 

当我运行“服务心跳状态”时,我得到:

 heartbeat OK [pid xxxx et al] is running on loadb[x] [loadb[x]]... 

取决于我在哪个服务器上将读取loadb1或loadb2

在haresources中,请尝试指定您想要共享地址的接口:

 loadb1 192.168.1.100/24/eth0 httpd 

/eth1/24/指定networking掩码,如果适用,则更改)。 如果这样做,重新启动两个HA进程,它仍然无法正常工作,我们可以在两台服务器上获得ifconfig -a的输出吗?

编辑:啊,这可能不是一个好主意。 这个页面说

请注意,这两个机器上的haresources文件是完全相同的。

所以你不能在一台机器上说/eth0 ,而在另一台机器上说/eth1 。 我们可以问为什么一台机器使用eth0和另一个eth1,以及是否有改变它的方法? 我们可以得到ifconfig -a的输出吗?