记录一下自己搞的莫名的bug
hbase(main):001:0> list_namespace
NAMESPACE
ERROR: org.apache.hadoop.hbase.PleaseHoldException: Master is initializing
at org.apache.hadoop.hbase.master.HMaster.checkInitialized(HMaster.java:2811)
at org.apache.hadoop.hbase.master.HMaster.getNamespaces(HMaster.java:3107)
at org.apache.hadoop.hbase.master.MasterRpcServices.listNamespaceDescriptors(MasterRpcServices.java:1261)
at org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos$MasterService$2.callBlockingMethod(MasterProtos.java)
at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:418)
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)
For usage try 'help "list_namespace"'
1.出现这种情况 查看了日志情况,日志没有出现明显的错误.
2.将hdfs 下的/hbase 目录删掉 将/user/root/tmp/hbase/WALs下的目录删掉
重新启动 还是不行
3.重新设置了一下集群的时间,设置为同步
重新启动,还是不行
4.打开zk 的客户端 将zk 中hbase 节点删除
重新启动后over
出现Master is initializing 原因可能是 主节点在等待某一个集群的节点响应,节点没有响应,一直在等待状态