在Hbase中创建表时出现以下错误。有人可以帮我这个。谢谢
java.io.IOException:表命名空间管理器尚未就绪,请重试 后来 在org.apache.hadoop.hbase.master.HMaster.getNamespaceDescriptor(HMaster.java:3387) 在org.apache.hadoop.hbase.master.HMaster.createTable(HMaster.java:1829) 在org.apache.hadoop.hbase.master.HMaster.createTable(HMaster.java:1965) at org.apache.hadoop.hbase.protobuf.generated.MasterProtos $ MasterService $ 2.callBlockingMethod(MasterProtos.java:40470) 在org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2078) 在org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:108) 在org.apache.hadoop.hbase.ipc.FifoRpcScheduler $ 1.run(FifoRpcScheduler.java:74) at java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:471) 在java.util.concurrent.FutureTask.run(FutureTask.java:262) 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615) 在java.lang.Thread.run(Thread.java:745)
答案 0 :(得分:1)
当它无法找到块位置时会出现这些类型的错误。
请仔细检查Hbase区域服务器日志。
我们遇到了同样的问题。并通过
解决了这个问题hbase hbck -fix
它会发现hbase的不一致性,它会解决 另外,请查看this了解详情。
如果没有任何作用,最后一步是hbase重启