zookeeper集群节点数为什么是奇数个
1个回答
展开全部
zookeeper集群搭建的时候都是推荐奇数个节点,而且其leader选举机制要求,只有当前节点获得的票数 > 总票数/2的情况下才会晋升为leader节点( 不是≥,是>!!!!!!!!!很重要 )。主要原因如下:
所以,7个节点和8个节点的容错能力相同,所以选择7个节点的集群方案更加节省资源。
2.防止脑裂造成集群不可用:
上图集群中如果由于通信问题,使左侧与右侧失去联系,而同侧集群可以正常运行。此时由于只有只有7/2 + 1 = 4个节点投同一个节点时,才能选举出master。所以左侧集群还是可用的。 不管如何划分,奇数个集群总是可用的。
如果集群改为偶数个,假设是6个,如果三个集群“失联”,则直接就导致,剩下的3个集群无法选举出master,导致集群不可用!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询