使用 Keepalived 进行有条件接管

使用 Keepalived 进行有条件接管

有点奇怪的情况。我需要设置一个带有 keepalived 的单一 VIP,当机器发生故障/停机等时,它会在机器之间切换。我总共有四台服务器,每台服务器都运行一个数据库应用程序。我需要这个设置的原因是,我们使用的特定数据库应用程序在同步方式方面是有状态的。我不能让任何机器随时启动。

它们设置为两个主/从对。当 A 发生故障时,我需要 C 接管。如果 C 随后发生故障,我需要 D 接管。这种情况的前提是,如果 A 发生故障,我想重建 A 和 B。如果 C 发生故障,情况也一样,我希望 A 接管。然后是 B,如果 A 也发生故障。我只需要承受双节点故障。

有没有一个好的方法可以用 keepalived 来设置这个,或者我是否只能做一些类似脚本的事情来在 A 出现故障时停止 B 上的 keepalived,以便它永远不会接管?

服务器布局

相关内容