zookeeper有这样一个特性:集群中只要有过半的机器是正常工作的,那么整个集群对外就是可用的。也就是说如果有2个zookeeper,那么只要有1个死了zookeeper就不能用了,因为1没有过半,所以2个zookeeper的死亡容忍度为0;同理,要是有3个zookeeper,一个死了,还剩下2个正常的,过半了,所以3个zookeeper的容忍度为1;同理你多列举几个:2->0;3->1;4->1;5->2;6->2会发现一个规律,2n和2n-1的容忍度是一样的,都是n-1,所以为了更加高效,何必增加那一个不必要的zookeeper呢。自己的理解~~ |
为什么“hbase.zookeeper.quorum”必须配奇数个数的DataNode
推荐阅读
- JVM调优(6)新一代的垃圾回收算法
- Load average 负载详细解释
- Navicat Premium 12.0.18安装与激活 亲测可用
- Configuring firefox 23 and flash player 11 in linux
- 极客老爹的玩具DIY之路:Python + Kids + Building Stuff == Fun
- 方差variance, 协方差covariance, 协方差矩阵covariance matrix | scatter matrix | weighted covariance | Eigenvalues and eigenvectors
- Ionic快速安装教程
- SVG 支持动画
- jsonp
- Ionic如何创建APP项目