我有两台运行 mod_proxy_balancer 的负载平衡服务器。每台服务器在两台 Web 服务器之间进行平衡。
现在我想找到一种方法,在这两个负载平衡服务器之间共享单个 IP 地址,以便实现故障转移。
是否可以仅使用心跳(不使用 ldirectord)与 mod_proxy_balancer 共享 IP 地址?
如果是这样,有人可以给我一些指导,或者建议如何进行吗?
我见过的所有心跳教程都假设您正在使用 ldirectord 或 pacemaker(由于我的云服务器的限制,我无法使用)。
答案1
您可以使用 Heartbeat 中的 IPaddr / IPaddr2 资源代理来实现此目的。在您的 haresources 文件中(对我来说在 /etc/ha.d/ 下),您可以添加如下行
IPaddr::172.16.20.160
如果 Heartbeat 已在运行,您需要手动启动该资源
/etc/ha.d/resource.d/IPaddr 172.16.20.160 start
如果由于某种原因导致 IP 所在的服务器发生故障,则辅助服务器将自动获取资源。
为此,您不需要 ldirectord 或 pacemaker。