首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >节点/hbase-不安全不在ZooKeeper中。它应该是主人写的

节点/hbase-不安全不在ZooKeeper中。它应该是主人写的
EN

Stack Overflow用户
提问于 2015-12-21 15:14:26
回答 1查看 2.7K关注 0票数 2

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

代码语言:javascript
复制
create 'table', 'col'

错误:

代码语言:javascript
复制
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有关,这里是:

代码语言:javascript
复制
<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

EN

回答 1

Stack Overflow用户

发布于 2015-12-21 21:02:44

当HBase主服务器启动时,它应该在ZooKeeper中创建/hbase-unsecure znode。此页有点过时,但描述了HBase如何使用ZK。您应该尝试的第一件事是重新启动hbase主程序,看看这是否有帮助。

HBase提供了一个shell 兹克利,您可以使用它来运行动物园管理员命令。例如,./hbase zkcli -server host:port ls /应该向您展示在顶层存在哪些znodes。在您的例子中,不清楚您的ZK服务器在哪里,但是ZK的默认端口是2181。在响应该命令时,应该列出错误引用的/hbase-unsecure znode。

注意,如果hbase集群是以安全模式启动的,则取决于供应商,创建的mode将是/hbase-secure

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34398879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档