page contents

同步配置的时候其他哨兵根据什么更新自己的配置呢?

轩辕小不懂 发布于 2021-11-27 11:47
阅读 712
收藏 0
分类:数据库
2519
Nen
Nen
- 程序员

执行切换的那个哨兵,会从要切换到的新master(salve->master)那里得到一个configuration epoch,这就是一个version号,每次切换的version

号都必须是唯一的。

如果第一个选举出的哨兵切换失败了,那么其他哨兵,会等待failover-timeout时间,然后接替继续执行切换,此时会重新获取一个新的

configuration epoch 作为新的version号。

这个version号就很重要了,因为各种消息都是通过一个channel去发布和监听的,所以一个哨兵完成一次新的切换之后,新的master配置是跟着新

的version号的,其他的哨兵都是根据版本号的大小来更新自己的master配置的。


请先 登录 后评论