hbase表命名空间管理器尚未就绪

hbase表命名空间管理器尚未就绪,hbase,Hbase,错误消息: 错误:java.io.IOException:表命名空间管理器尚未就绪,请稍后在org.apache.hadoop.hbase.master.HMaster.getNamespaceDesc.java:3092上重试) <property> <name>hbase.cluster.distributed</name> <value>true</value> </property>

错误消息: 错误:java.io.IOException:表命名空间管理器尚未就绪,请稍后在org.apache.hadoop.hbase.master.HMaster.getNamespaceDesc.java:3092上重试)

   <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
   </property>

   <property>
     <name>hbase.zookeeper.quorum</name>
     <value>localhost</value>
   </property>

    <property>
      <name>hbase.zookeeper.property.dataDir</name>
      <value>/var/data/zookeeper</value>
    </property>
配置: 我的env和xml配置文件如下。 我严格按照Hortonworks手册中的安装说明进行安装。我想让它在本地主机上以伪模式运行。Hbase状态为sat,但错误是由以下原因生成的: hbase>创建“销售”、“客户”、“地址”

   <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
   </property>

   <property>
     <name>hbase.zookeeper.quorum</name>
     <value>localhost</value>
   </property>

    <property>
      <name>hbase.zookeeper.property.dataDir</name>
      <value>/var/data/zookeeper</value>
    </property>
故障排除: 我已经关闭了Hbase和ZK。逐行查看配置文件。根据hbase.apache.com的建议尝试了几种变体。同样的错误。然后,我删除了hdfs文件系统/hbase,并使用zkcli删除了zk中的目录。我检查它是否同时写入ZK和HDFS。关闭集群和所有deamons。我甚至重新启动,以防出现某种内存泄漏。我仍然处于同样的状态。我知道它试图在某个位置为表创建一个元条目。有些人认为此表无法访问。我想这个元表在ZK上。这是真的吗?我应该如何进行

   <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
   </property>

   <property>
     <name>hbase.zookeeper.quorum</name>
     <value>localhost</value>
   </property>

    <property>
      <name>hbase.zookeeper.property.dataDir</name>
      <value>/var/data/zookeeper</value>
    </property>
档案: hbase.rootdir hdfs://localhost:9000/hbase

   <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
   </property>

   <property>
     <name>hbase.zookeeper.quorum</name>
     <value>localhost</value>
   </property>

    <property>
      <name>hbase.zookeeper.property.dataDir</name>
      <value>/var/data/zookeeper</value>
    </property>

这一点现在得到纠正。有两个答案。一个是微妙的,另一个是错误的配置

   <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
   </property>

   <property>
     <name>hbase.zookeeper.quorum</name>
     <value>localhost</value>
   </property>

    <property>
      <name>hbase.zookeeper.property.dataDir</name>
      <value>/var/data/zookeeper</value>
    </property>
创建表时,HBase主机需要写入表空间。此空间位于区域服务器上。我的区域服务器文件为空。没有识别出服务器。当我运行sudo/etc/init.d/hue start时,区域服务器deamon不会启动,因此出现错误。通过将localhost添加到此文件,问题得以解决

   <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
   </property>

   <property>
     <name>hbase.zookeeper.quorum</name>
     <value>localhost</value>
   </property>

    <property>
      <name>hbase.zookeeper.property.dataDir</name>
      <value>/var/data/zookeeper</value>
    </property>
此外,我打断了这个问题,表示HBase主机在写入ZooKeeper文件空间时遇到问题。因此,我不断添加参数以获得连接性。我现在已经放弃了所有这些

   <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
   </property>

   <property>
     <name>hbase.zookeeper.quorum</name>
     <value>localhost</value>
   </property>

    <property>
      <name>hbase.zookeeper.property.dataDir</name>
      <value>/var/data/zookeeper</value>
    </property>
我在关于HBase的PackT书中找到了一篇关于这一工作原理的精彩描述。这给了我正确解决这个问题的洞察力

   <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
   </property>

   <property>
     <name>hbase.zookeeper.quorum</name>
     <value>localhost</value>
   </property>

    <property>
      <name>hbase.zookeeper.property.dataDir</name>
      <value>/var/data/zookeeper</value>
    </property>