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