问题
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.
然后创建表 成功。 错误解决