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