如何配置 Keepalived 不改变路由 IP?

如何配置 Keepalived 不改变路由 IP?

我正在使用 Keepalived 进行两个 IP 地址的 IP 故障转移。

服务器 1:10.0.0.1,主服务器

服务器 2:10.0.0.2,备份

虚拟 IP:10.0.0.3

虚拟 IP 由我在 Keepalived 配置文件中设置,所有连接都转到虚拟 IP 地址。如果 Master 可用,则所有连接都将路由到 Master。每当 Master 消失时,所有连接都将路由到 Backup。当 Master 再次可访问时,Keepalived 会更改路由并再次将所有连接路由到 Master。我想阻止 Keepalived 这样做。因此,如果 Master 消失并变得可用,Keepalived 不能将连接路由到 Master,它必须继续路由到 Backup 服务器。每当 Backup 消失时,它可以再次路由到 Master 并继续这样做。您可以将其想象为切换操作。如果可能的话,我该怎么做?我可以这样总结这个问题:

if Master is available: route connections to Master
if Master is gone: route connections to Backup
if Master was gone and became available: continue to route connections to Backup
if Backup is gone: route connections to Master
if Backup was gone and became available: continue to route connections to Master

为了简化问题,你可以想象必须有 2 个服务器作为 Master-Master,并且没有优先级。

相关内容