【问题标题】:The node /hbase-unsecure is not in ZooKeeper. It should have been written by the master节点 /hbase-unsecure 不在 ZooKeeper 中。应该是楼主写的
【发布时间】:2015-12-22 05:17:15
【问题描述】:

我打算在本地尝试 hbase,我确实启动了一个 zk 服务器,当我尝试创建这样的表时:

create 'table', 'col'

错误:

ERROR [main] client.ConnectionManager$HConnectionImplementation: 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 有关 这里是:

<configuration>
    <property>
    <name>hbase.rootdir</name>
    <value>file:////Users/zhaiyi/Documents/apache-hadoop/hbase</value>
  </property>
  <property>
    <name>>hbase.zookeeper.property.dataDir</name>
    <value>/Users/zhaiyi/Documents/zookeeper/server1/zookeeper-3.5.1-alpha </value>
  </property>
  <property>
        <name>zookeeper.znode.parent</name>
        <value>/hbase-unsecure</value>
    </property>
</configuration>

不行,求大神帮忙!!谢谢!!

ps:hbase-1.1.2 & hadoop-2.6.3

【问题讨论】:

    标签: hadoop hbase apache-zookeeper


    【解决方案1】:

    当 HBase master 启动时,它应该在 ZooKeeper 中创建 /hbase-unsecure znode。 This page 有点过时,但描述了 HBase 如何使用 ZK。您应该尝试的第一件事是重新启动 hbase master 以查看是否有帮助。

    HBase 提供了一个 shell zkcli,您可以使用它来运行 zookeeper 命令。例如./hbase zkcli -server host:port ls / 应该向您展示顶层存在哪些 znode。在您的情况下,不清楚您的 ZK 服务器在哪里,但 ZK 的默认端口是2181。应该列出错误所指的/hbase-unsecure znode 以响应该命令。

    还要注意,如果 hbase 集群曾经以 secure 模式启动,则创建的 znode 将是 /hbase-secure,这取决于供应商。

    【讨论】:

    • 感谢回答,我检查了zk中没有节点/hbase-unsecure。我启动了一个独立的 zk server.HBASE_MANAGES_ZK=false。我想知道 hbase 如何与 zk 连接,我认为那是我错的地方
    猜你喜欢
    • 2015-05-24
    • 2018-06-04
    • 1970-01-01
    • 2017-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-08
    相关资源
    最近更新 更多