Answers:
根据此相对较老的线程KEEPALIVED开发商名单上,是可以做到的。您将两个服务器都设置为相同的优先级(或根本没有优先级),并且不将状态声明为MASTER或BACKUP,而是将两者的状态都设置为EQUAL。
编辑(2017年12月7日):
尽管在发布此答案时似乎提供了预期的效果,但EQUAL似乎实际上不是有效状态。请注意以下评论,尤其是@cristi提供的指向keepalived的当前问题列表的链接。
EQUAL
指令,并将其视为根本没有设置任何优先级(刚好达到了预期的效果)。
我们解决此问题的方法是将nopreempt
标记添加到我们的keepalived配置文件中。无需更改其他任何内容(仍然保留一个as MASTER
和一个as BACKUP
等)。基本上,这告诉它不要仅因为新服务器联机就切换主服务器,而仅当当前主服务器发生故障时才切换。
据我了解,当新的VRRP服务器出现时,它将强制进行选举,而当前服务器没有任何好处,因此旧的主服务器将出现并赢得选举。我怀疑,除了相当残酷的射击头上的另一个节点之外,您还有很多事情可以阻止。Keepalive可能具有一些配置来控制选举过程。遗憾的是,我现在没有时间检查,但我会稍后再试。