我在ubuntu机器上启动独立的hBase时遇到此错误。请帮忙。花了很多时间让它运行起来。 :( 到目前为止我检查了什么 -
当我尝试运行命令时 - 创建'usertable','resultfamily'
它给了我以下例外 -
ERROR: The node /hbase-unsecure is not in ZooKeeper. It should have been written by the master. Check the value configured in 'zookeeper.znode.parent'. There could be a mismatch with the one configured in the master.
HBase的-site.xml中
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:54310/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/hduser/zookeeper</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
<description>Property from ZooKeeper's config zoo.cfg.
The port at which the clients will connect.
</description>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>zookeeper.znode.parent</name>
<value>/hbase-unsecure</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>localhost</value>
<description>Comma separated list of servers in the ZooKeeper Quorum.
</description>
</property>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
<property>
<name>hbase.master</name>
<value>hadoop-master:60000</value>
</property>
</configuration>
答案 0 :(得分:1)
您可以验证zookeeper中是否存在hbasee-unsecure文件夹?
您可以使用以下命令登录zookeeper并执行ls。
<强>动物园管理员的客户端强>
上面的命令将打开zookeeper shell,然后执行ls。
ls /
这将显示与zookeeper一起出现的文件夹。
它应该包含hbase-unsecure文件夹。
答案 1 :(得分:-1)
需要检查HBase日志中的错误,最常见的解决方案是在HBase-env.sh文件中设置正确的参数。
请在此处参阅完整的答案。
https://sarangmanjrekar.wordpress.com/2016/10/06/node-hbase-is-not-in-zookeeper/