我想知道如何正确配置hbase.zookeeper.quorum以将集群模式指向zookeeper实例。
答案 0 :(得分:3)
hbase.zookeeper.quorum属性是以逗号分隔的运行ZooKeeper服务器的主机列表。
例如," host1.mydomain.com,host2.mydomain.com,host3.mydomain.com"。
以下是hbase-site.xml中的示例配置:
<property>
<name>hbase.zookeeper.quorum</name>
<value>host1.mydomain.com,host2.mydomain.com,host3.mydomain.com</value>
</property>
如果其中一个ZooKeeper服务器关闭,HBase将使用列表中的另一个。只要大多数ZooKeeper服务器启动,该服务就可用。因为Zookeeper需要占多数,所以最好使用奇数个机器。通常为3或5。
例如,使用四台机器,ZooKeeper只能处理单台机器的故障;如果两台机器出现故障,其余两台机器不会占多数。但是,有了五台机器,ZooKeeper可以处理两台机器的故障。
默认情况下,ZooKeeper服务绑定到端口2181