“ZooKeeper FAQ”的版本间的差异
跳到导航
跳到搜索
Jihongchang(讨论 | 贡献) |
Jihongchang(讨论 | 贡献) |
||
(未显示同一用户的1个中间版本) | |||
第1行: | 第1行: | ||
− | === | + | === zxid 大的节点作为 Leader === |
+ | 现有 ZooKeeper 集群:zk1、zk2、zk3,myid 从小到达, | ||
+ | |||
+ | zk3 下线,zk2 是 leader,z1 是 follower; | ||
+ | |||
+ | zk2 写入数据后离线,zk1 开始报错; | ||
+ | |||
+ | zk3 恢复,zk1 是 leader,zk3 是 follower。 | ||
+ | |||
+ | |||
+ | === zxid 相同,myid 大的是 leader === | ||
现有 ZooKeeper 集群:zk1、zk2、zk3,myid 从小到达, | 现有 ZooKeeper 集群:zk1、zk2、zk3,myid 从小到达, | ||
第7行: | 第17行: | ||
stop zk3,zk2 是 leader; | stop zk3,zk2 是 leader; | ||
+ | |||
=== 两个节点起来之后开始进行 leader 的选举 === | === 两个节点起来之后开始进行 leader 的选举 === | ||
第12行: | 第23行: | ||
zk1、zk2 起来之后,zk2 是 leader; | zk1、zk2 起来之后,zk2 是 leader; | ||
+ | |||
=== 如果已经有 leader,后加入节点就是 follower === | === 如果已经有 leader,后加入节点就是 follower === | ||
第19行: | 第31行: | ||
再启动 zk3,zk1、zk3 是 follower,zk2 仍是 leader | 再启动 zk3,zk1、zk3 是 follower,zk2 仍是 leader | ||
− | |||
− |
2022年8月17日 (三) 01:12的最新版本
zxid 大的节点作为 Leader
现有 ZooKeeper 集群:zk1、zk2、zk3,myid 从小到达,
zk3 下线,zk2 是 leader,z1 是 follower;
zk2 写入数据后离线,zk1 开始报错;
zk3 恢复,zk1 是 leader,zk3 是 follower。
zxid 相同,myid 大的是 leader
现有 ZooKeeper 集群:zk1、zk2、zk3,myid 从小到达,
如果节点同时启动,那么 leader 就是 myid 大的那个
同时启动 zk1、zk2、zk3,zk1 和 zk2 是 follower,zk3 是 leader;
stop zk3,zk2 是 leader;
两个节点起来之后开始进行 leader 的选举
现有 ZooKeeper 集群:zk1、zk2,myid 从小到达,
zk1、zk2 起来之后,zk2 是 leader;
如果已经有 leader,后加入节点就是 follower
现有 ZooKeeper 集群:zk1、zk2、zk3,myid 从小到达,
先启动 zk1、zk2,zk2 是 leader;
再启动 zk3,zk1、zk3 是 follower,zk2 仍是 leader