我正在玩 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