在 Heartbeat 中,我是否可以配置它,以便在发生故障转移时将不同接口上的虚拟 IP 链接在一起?例如:
foo1 8.8.8.1/24/eth0 10.0.0.1/24/eth1
如果eth0
失败,并导致 foo2 拾取它,则因为eth1
失败而发生相同的情况eth0
。相反的情况也是如此。
答案1
是的。我有一组外部 VIP 与一组具有相同要求的内部 VIP“配对”。我也有双向故障转移功能。
以下是我的配置和一些说明。我已删除了公共 IP。
server1 10.0.9.1/24/eth0/10.0.9.255
server2 10.0.9.4/24/eth0/10.0.9.255
server1 x.y.z.2/27/eth0/x.y.z.31
server2 x.y.z.25/27/eth0/x.y.z.31
因此,有两个内部浮动 VIP,10.0.9.1/24 和 10.0.9.4/24。10.0.9.1/24 在服务器 1 上是主要的,而 10.0.9.4/24 在服务器 2 上是主要的。
对于外部 VIP,xyz2/27 在 server1 上是主要的,而 xyz25/27 在 server2 上是主要的。
我刚刚意识到这一点,但我一直在使用 eth0 接口来连接所有这些 IP,没有任何问题。实际上,xyz0/27 网络物理上连接到 eth1。试一试。
编辑:
另请参阅keepalived/vrrpd 和 vrrp_sync_groups: