如果服务器绑定到一个 IP,如何在集群内共享本地 IP?

如果服务器绑定到一个 IP,如何在集群内共享本地 IP?

我有一个集群,其中 3 个节点在测试设置中的虚拟机中运行。现在我想将其投入生产,并在 Hetzner Online 租用了 3 个专用根服务器,通过交换机连接。

我发现,他们不再提供共享 IP,而是将服务器绑定到一个 IP。对于外部 IP 来说,这没有问题,因为他们提供了具有故障转移 IP 的替代方案。

但是我的数据库服务器是通过内部地址 10.0.0.10 寻址的,该地址引导 2 个 keepalived HAProxy 服务器来分散负载。我不想为此使用外部 IP。

如果我无法配置共享 IP,该如何保持内部流量并同时使用具有故障转移功能的 HAProxy?

失败之处是:

sudo sysctl -p
sysctl: cannot stat /proc/sys/net/ipv4/ip nonlocal_bind: No such file or directory

答案1

您需要的配置名为ip_nonlocal_bind。您发布的故障提到ip nonlocal_bind,因此缺少_。因此,请检查您的配置是否存在此拼写错误。如果您遇到更多问题,请编辑您的问题,准确说明发生了什么、应该发生什么,并提供配置等。

相关内容