ERROR: org.apache.hadoop.hbase.PleaseHoldException: Master is initializing
at org.apache.hadoop.hbase.master.HMaster.checkInitialized(HMaster.java:2808)
at org.apache.hadoop.hbase.master.HMaster.createTable(HMaster.java:2016)
at org.apache.hadoop.hbase.master.MasterRpcServices.createTable(MasterRpcServices.java:657)
at org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos$MasterService$2.callBlockingMethod(MasterProtos.java)
at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:413)
at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:133)
at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:338)
at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:318)
错误原因有:
1、时间同步没有设置同步
2、文件配置问题(检查hbase-site.xml文件)
3、元数据出现问题
解决办法:
(1)、删除hdfs中hbase文件夹
[root@master ~]# hdfs dfs -rm -r /hbase
(2)、删除zookeeper系统上的hbase文件
[root@master zookeeper]# ./bin/zkCli.sh -server localhost:2181(先要进入zookeeper安装目录下)
[zk: localhost:2181(CONNECTED) 4] rmr /hbase
The command 'rmr' has been deprecated. Please use 'deleteall' instead.
[zk: localhost:2181(CONNECTED) 5] ls /
[zookeeper]