zookeeper有这样的特性:
集群中只要有过半的机器是正常工作的,那么正规集群对外就是可用的。
即:
如果有2个zookeeper,那么只要有1个zookeeper死掉就不能用了,因为剩下1个没有过半,故称2个zookeeper死亡容忍度为0;
如果有3个zookeeper,那么若1个zookeeper死掉了,因为剩下2个正常,过半了,可用,故3个zookeeper死亡容忍度为1;
类似的:4个容忍度为1;5个和6个容忍度为2 >>> 2n-1个和2n个容忍度为n-1
因此,为了更加高效,就不需要那个不必要的zookeeper了。
参考文章:
http://f.dataguru.cn/thread-145137-1-1.html