node / hbase-unsecure不在ZooKeeper中。检查'zookeeper.znode.parent'中配置的值。

时间:2015-03-20 21:44:31

标签: hadoop hbase

我在ubuntu机器上启动独立的hBase时遇到此错误。请帮忙。花了很多时间让它运行起来。 :( 到目前为止我检查了什么 -

  1. / etc / hosts包含localhost 127.0.0.1
  2. HBase:hbase-0.98.3-hadoop2-bin.tar.gz
  3. Hadoop:hadoop-2.6.0.tar.gz
  4. 我的hbase-site.xml中已经有了node / hbase-unsecure。
  5. 当我尝试运行命令时 - 创建'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>
    

2 个答案:

答案 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/