我一直在使用10台PC的HBase集群。昨晚我停止集群之前,一切都运转良好。但是当我今天早上启动集群时,我注意到HBase主机没有检测到.Meta表,所以.Meta表没有出现在目录表中,而根目录位于hbase主端口60010.我做了很多重启,但它没有不行。问题是什么?我该如何解决?
我在这里粘贴了日志:Logs: Zookeeper, Hbase-Master, HDFS NameNode, YARN RecourceManager
答案 0 :(得分:2)
已解决:我的HBase主机无法启动,因为Zookeeper为-ROOT-表所在的位置提供了错误的位置。我通过清除zookeeper来修复它:
1. Hbase zkcli
2. rmr /hbase/root-region-server
3. rmr /hbase/unassigned
4.然后通过重新启动hbase master一切都很好。
答案 1 :(得分:0)
您的NameNode位于safemode
。发出这个命令就可以了:
bin/hadoop dfsadmin -safemode leave
在此之后重新启动HBase并查看它是否有效。