假设有个9台服务器的zookeeper集群
a b c d e f g h i,一开始a是leader,然后因为网络问题,分裂成三部分,
(a b)
(c d)
(e f g h i)
这时候(e f g h i)这组应该会重新选出一个leader,然后通知客户端吧,那此时(a b)
(c d)这两组是处于什么状态?然后如果网络都恢复了,这9个节点又会怎么处理
关闭node3: {zookeeperDir}/bin/zkServer.sh stop
依次修改node4,5,6的配置,并且重启,配置如下:
# 省略其他配置
dataDir=/data
server.4=node4:2888:3888
server.5=node5:2888:3888
server.6=node6:2888:3888
重启后检查所有节点是否提供服务,且集群中只有一个leader。
ps:这时候如果没有读写zookeeper操作,node5将成为最终的leader