我可以在同一个网络中使用 2 个心跳集群吗

我可以在同一个网络中使用 2 个心跳集群吗

我正在玩 HeartBeat。我试图在同一个网络中创建 2 个集群,每个集群有 2 个节点。

ldap1(192.168.3.1)<-> ldap2(192.168.3.2)www1(192.168.3.3)<-> www2(192.168.3.4)

当 ldap1,ldap2 开启且 www1,www2 关闭时,HA 可在 ldap1,ldap2 关闭且 www1,www2 开启时工作。当 ldap1.ldap2 开启且 www1,www2 开启时,HA 可工作,但 HA 不工作。

我有错误:

ERROR: netstring authentication failed

我可以在同一个网络中运行 2 个 HA 集群吗?

答案1

是的,可以。您需要在 Heartbeat 配置 (/etc/ha.d/ha.cf) 中配置不同的多播地址,或者使用单播地址。

使用单播的示例配置(mcast 注释掉):

# Only allow the nodes specified in to the cluster
autojoin none

# Use hostnames output by 'uname -n'
node node-a node-b

# Specify the method, interfaces, and addresses for heartbeat communication.
# Depending upon the network configuration this section may need to be different
# on each host (listing only the local interfaces and addresses); however
# Heartbeat should be smart enough to determine which interfaces are local
# and which belong to a peer
udpport 694
ucast eth0 172.17.2.50
ucast eth0 172.17.2.51
ucast eth1 172.18.2.50
ucast eth1 172.18.2.51

# Or, use mcast
# mcast eth0 239.0.0.1 694 1 0
# mcast eth1 239.0.0.1 694 1 0

# Specify where to log to
logfacility syslog

# Thresholds (in seconds)
keepalive 2
warntime 10
deadtime 30
initdead 120

相关内容