浮动 IP 地址的心跳(没有 ldirectord 等)?

浮动 IP 地址的心跳(没有 ldirectord 等)?

我有两台运行 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。

相关内容