HBase启动RegionServer自动关闭

HBase 1.2.8,采用伪分布式部署,zookeeper使用HBase自带
启动后 HMaster 、 HQuorumPeer、HRegionServer 三个进程都启动了。

在这里插入图片描述
过几秒钟后,再看,HRegionServer 消失了
查看log。
在这里插入图片描述
已经搞定了。
自己回复一下,方便后来的同学遇到此类问题时。

通过hbase hbck 进行检查
执行 hbase hbck -metaonly
显示错误信息(部分)
ERROR: hbase:meta, replicaId 0 is not found on any region.

ERROR: hbase:meta table is not consistent. Run HBCK with proper fix options to fix hbase:meta inconsistency. Exiting…

看到hbase:meta 元数据出问题了,尝试了各种 fix 修复不成功。
通过删除zk中的/hbase 重启hbase来解决。
因为我的环境zookeeper是hbase自带的,所以先删除zk中的zNode

这是我的关键步骤:(时间也做了一下同步----》date -s 22:52:10)
hbase zkcli 进入zk 命令
ls / 查看节点
看到 hbase对应节点 hbase
rmr /hbase 删除节点
quit 退出 zkcli

然后关闭hbase,因为zk中hbase节点删除,所以无法 stop-hbase.sh执行停止。
需要手动停止hbase。
通过kill -9 PID

启动hbase start-hbase.sh
jps 查看进程
HRegionServer 不再自动退出。

我们再检查元数据
hbase hbck -metaonly
发现没有报错,并提示Table hbase:meta is okay.
上图

在这里插入图片描述

成功了 ! 困扰一天了!

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐