节点 /hbase-unsecure 不在 ZooKeeper 中。请检查“zookeeper.znode.parent”中配置的值

节点 /hbase-unsecure 不在 ZooKeeper 中。请检查“zookeeper.znode.parent”中配置的值

我在 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 中已经有节点 /hbase-unsecure。

当我尝试运行命令时 - 创建“usertable”,“resultfamily”

它给了我以下异常-

错误:节点 /hbase-unsecure 不在 ZooKeeper 中。它应该由主服务器写入。检查“zookeeper.znode.parent”中配置的值。可能与主服务器中配置的值不匹配。

<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>

答案1

您是否清理了之前试用的 zookeeper 数据目录?默认情况下zookeeper.znode.parent是 /hbase,

您可以尝试的选项

  1. 如果你有意更改它,那么在更改它时更改 zookeeper 数据目录。在/主页/hduser/zookeeper
  2. 尝试将 znode.parent 更改为 /hbase

相关内容