【发布时间】:2016-02-03 15:23:50
【问题描述】:
这可能是一个简单的愚蠢问题,我只知道让 Zookeepers 保持奇数以获得主投票共识。他们是否也投票支持 Hbase 中的其他事情,或者只是为了选择新的主人? 例如:他们投票支持区域负载均衡还是根区域服务器? 谢谢!
【问题讨论】:
这可能是一个简单的愚蠢问题,我只知道让 Zookeepers 保持奇数以获得主投票共识。他们是否也投票支持 Hbase 中的其他事情,或者只是为了选择新的主人? 例如:他们投票支持区域负载均衡还是根区域服务器? 谢谢!
【问题讨论】:
我不确定你问了什么,但我认为如果主节点死亡,hbase 从节点(区域服务器)不能成为 hbase 主节点。据我所知,它们是单独的应用程序。所以 zookeper 不能为此发挥作用。
编辑:
Zookeper 不投票给其他应用程序,只投票选择 zookeeper 主节点,根据 Zookeeper 使用的工作量,你应该有 1-3-5-7 个 Zookeeper 节点,很多应用程序使用 Zookeeper 在主从之间交换数据节点,zookeeper 是一个面向磁盘 io 的应用程序。如果你有 5 个以上的 hbase 节点,我认为你应该至少有 3 个 zookeper 节点才能安全。
Hbase master 备份机制是有多个 master 节点,其中一个是 active master,另一个是备份。
您可以在这里阅读更多内容:
http://www.cloudera.com/documentation/enterprise/5-2-x/topics/cdh_hag_hbase_config.html http://blog.zahoor.in/2012/08/hbase-hmaster-architecture/
活跃的主经理
处理与主节点选举相关的主节点的所有事情。这是 备份master阻塞的地方,直到active master 失败或集群关闭。监听并响应 ZooKeeper 主 znode 上的通知,nodeCreated 和 nodeDeleted。 在基础 zNode 下使用名为“master”的 zNode。
【讨论】: