安装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

    原文作者:JansonYan
    原文地址: https://www.jianshu.com/p/1e696cd1a5ce
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞