cloudera Hbase 解决org.apache.hadoop.hbase.PleaseHoldException: Master is initializing

当清理HDFS并重新格式化后,启动HBase Shell时遇到'PleaseHoldException: Master is initializing'错误。问题关键在于误删Zookeeper的version-2文件夹。解决方案包括停止HBase和Zookeeper服务,清空而非删除version-2文件夹内容,随后重启服务。按照此步骤操作后,HBase Shell能成功启动并能创建表,问题得到解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题

org.apache.hadoop.hbase.PleaseHoldException: Master is initializing

原因

hbase 依赖zookeeper

我的原因是,清空namenode和datanode 的文件夹,然后了hdfs 页面点击“格式化”了, 文件都不在了。linux 启动hbase shell 失败

然后为了重新获得/data/目录下 hbase d的一些版本号等文件。

删除原来的 hbase的实体, 重新添加实体。重启

现在启动hbase shell 成功。 但是创建表 报 标题的错。

经过一番查询:

解决方法

我的操作顺序:cloudera 页面, 先停止hbase,zookeeper 服务

找到version-2文件夹 的路径, 可以去hbase 配置文件找到它。我是通过 find 命令找到。然后直接删除了,这样不好。

因为需要这个文件夹的。 所以清空这个文件夹的内容,而不是删除这个文件夹。 

root@h1 data]# find / -name  version-2
/var/lib/zookeeper/version-2
/data/var/lib/zookeeper/version-2
[root@h1 data]# rm -rf /data/var/lib/zookeeper/version-2
[root@h1 data]# mkdir  /data/var/lib/zookeeper/version-2
[root@h1 data]# chmod 777  /data/var/lib/zookeeper/version-2
然后先重启zookeeper,再重启hbase.

最后 linux 重新启动 hbase shell. 

然后创建表 成功。 错误解决

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值