我已经设置了两个节点active/active ip failover
并遵循heartbeat
pacemaker
链接至 zivtech在后端 Web 服务器的两个负载均衡器上。两个负载均衡器各有一个公共 IP,用于故障转移,我检查了如果一个负载均衡器发生故障,其 IP 是否会被可用的负载均衡器接管,并且运行正常。现在我想再添加一个负载均衡器,用于另一个公共 IP 故障转移(总共 3 个 IP),我猜用心跳是不可能做到的。我该怎么做?有什么建议吗?
谢谢!
编辑:1
尝试直接在ha.cf
文件中添加第 3 个节点,autojoin any
但 crm_mon 没有显示第三个节点,就好像它没有添加Online
一样Offline
。
哈夫:
ucast eth0 192.168.1.2
ucast eth0 192.168.1.3
ucast eth0 192.168.1.4
.....
node lb1
node lb2
node lb3
........
autojoin any
crm_mon-1:
============
Last updated: Mon Jan 16 22:29:20 2012
Stack: Heartbeat
Current DC: lb2 (47f9c1f7-e24b-4183-b9f0-9082e268578e) - partition WITHOUT quorum
Version: 1.0.8-042548a451fce8400660f6031f4da6f0223dd5dd
2 Nodes configured, unknown expected votes
3 Resources configured.
============
Online: [ lb1 lb2 ]
site_one_ip (ocf::heartbeat:IPaddr): Started lb1
site_two_ip (ocf::heartbeat:IPaddr): Started lb2
site_three_ip (ocf::heartbeat:IPaddr): Started lb1
答案1
如果有人想知道心跳是否可以连接超过 2 个节点,那么我认为心跳不仅限于 2 个节点,我们可以连接超过 2 个节点。实际上,我没有为第 3 个节点复制相同的 authkey。现在列出了所有三个节点。
我也尝试了 Corosync,其中一个节点无法上网,不知道为什么所有配置和密钥都相同,我开始怀疑 Corosync 的可靠性,而 Heartbeat 从未发生过这种情况。此外,corosysnc 不支持单播,这并没有给我留下太深刻的印象。
谢谢!