关于Zookeeper选举机制

小象鸭 发布于 2019/09/02 13:01
阅读 307
收藏 0

当前有5台 zookeeper 服务器(1,2,3,4,5)

我知道是 N/2 +1 机制,也知道投票选举,但是下面几个问题还是没有理解。

问题一:

    1.1 当启动时,选举流程是怎样的?(网上的讲解都很模糊,也有可能是自己不太能理解,望见谅)

    1.2 当启动到两台时,服务2是不是因为:没有半数以上结果,选举无法完成,服务器1,2状态保持LOOKING,都无法成为Leader;

问题二:

    当正在运行时,Leader服务挂掉,其选举流程又是怎样的?

问题三:

    当正在运行时,Leader服务挂掉,服务就成了双数机,这时候的投票较单数机有什么不同?

加载中
0
小象鸭
小象鸭

非要有评论才能刷新到上边吗

0
小腊肠
小腊肠

1. 启动时会获取其他服务器的选票通知, 如果没有, 就链接其他服务器, 直到满足选举条件, 然后改变状态, 如果不满足不断循环.

2. Leader挂了, 就全部转变状态为Looking, 重复选举流程.

3. 逻辑上没有任何不同.

 

返回顶部
顶部