![浮动 IP 地址的心跳(没有 ldirectord 等)?](https://linux22.com/image/567955/%E6%B5%AE%E5%8A%A8%20IP%20%E5%9C%B0%E5%9D%80%E7%9A%84%E5%BF%83%E8%B7%B3%EF%BC%88%E6%B2%A1%E6%9C%89%20ldirectord%20%E7%AD%89%EF%BC%89%EF%BC%9F.png)
我有两台运行 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。