安装HBase时hbase.zookeeper.quorum需要配上奇数个DataNode原因

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容