我应该如何设置HBASE的类路径,使其指向不受hbase管理的zookeeper集合?

时间:2016-09-20 06:53:18

标签: hbase apache-zookeeper

导出HBASE_CLASSPATH =

任何想法如何设置???

我试过这样但是我不确定它是否正确......

export HBASE_CLASSPATH = $ ZOOKEEPER_HOME / conf / zoo.cfg:$ HBASE_CLASSPATH

我还有一个hmaster和4个regionservers在一个vm上运行,一个zookeeper在另一个上运行。

但是暂时看看两者是否正常工作我正在使用主服务器和一个区域服务器。

我能够使用zkCli.sh命令从zookeeper连接到hbase并获得结果

[zkCli localhost:2181已连接[1]]

目前我无法将hbase指向zookeeper。

1 个答案:

答案 0 :(得分:0)

要将hbase指向未受hbase管理的zookeeper,您需要设置以下属性

hbase-site.xml:
<property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
</property>
<property>
    <name>hbase.zookeeper.quorum</name>
    <value>zookeeper host or IP</value>
</property>
<property>
    <name>hbase.zookeeper.property.clientPort</name>
    <value>zookeeper port</value>
</property>
<property>
    <name>zookeeper.znode.parent</name>
    <value>/hbase</value>
</property>

hbase-env.sh:
export HBASE_MANAGES_ZK=false

这将创建/ hbase根节点来管理上述“zookeeper主机或IP”的表:“zookeeper port”

希望这会有所帮助......