威海网站网站建设,html5旅游网站模板,微信微博网站建设,免费网站注册com结论#xff1a;
Zookeeper采用过半选举机制#xff0c;防止了脑裂。
原因#xff1a;
如果有5台节点#xff0c;leader联系不上了#xff0c;其他4个节点由于超过半数#xff0c;所以又选出了一个leader#xff0c;当失联的leader恢复网络时#xff0c;发现集群中已…结论
Zookeeper采用过半选举机制防止了脑裂。
原因
如果有5台节点leader联系不上了其他4个节点由于超过半数所以又选出了一个leader当失联的leader恢复网络时发现集群中已经有了leader会把自己降为flower防止出现两个leader。
和NameNode不同的是zookeeper是自己维护选举的所以可以在程序中加判断避免而NN是依赖zookeeper选举的所以NN并不知道出现了脑裂。
NN不能自己维护选举的原因是NN为了保证可用性而zookeeper为了选举会牺牲可用性。