【问题标题】:Table namespace not ready yet, try again later表命名空间尚未准备好,请稍后再试
【发布时间】:2016-06-16 19:53:12
【问题描述】:

在 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) 在 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) 在 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) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 在 java.lang.Thread.run(Thread.java:745)

【问题讨论】:

    标签: hbase


    【解决方案1】:

    当它无法找到块位置时会出现这些类型的错误。

    请仔细检查 Hbase 区域服务器日志。

    我们遇到了同样的问题。并解决了这个问题

    hbase hbck -fix 
    

    它会发现 hbase 的不一致并修复 另外,请查看this了解更多详情。

    如果对你没有任何效果,最后一步是重新启动 hbase

    【讨论】:

    • 尝试使用 hbase hbck 显示 3 个不一致。 META 区域或其某些属性为空。 hbase:meta,replicaId 0 在任何区域都找不到。 hbase:meta 表不一致。使用适当的修复选项运行 HBCK 以修复 hbase:meta 不一致。尝试使用 - 修复,但在达到最大重试次数后出现错误。
    • @shivanagesh:这里详细列出了 hbck 的其他几个选项,请尝试这些。您还可以单独修复各个区域级别的不一致,而不是使用 -fix 参数 cloudera.com/documentation/enterprise/5-4-x/topics/… 自动修复它们
    • 请保持发布。如果没有什么对你有用,最后一步是 hbase restart 这是极端的.. :-)
    • 我已经通过 3 个步骤解决了不一致的问题 1)停止 HBase 2)清除与 Hbase 相关的 Zookeeper 数据 3)启动 Hbase。
    猜你喜欢
    • 2015-05-14
    • 2012-04-05
    • 2013-10-25
    • 2016-01-24
    • 2021-05-28
    • 2017-09-01
    • 2021-08-16
    • 2021-01-15
    • 2017-12-19
    相关资源
    最近更新 更多