2016-05-13 82 views
0

在Hbase中創建表時出現以下錯誤。有人可以幫我解決這個問題。謝謝尚未準備好表名空間,請稍後重試

產生java.io.IOException:表命名空間管理器還沒有準備好, 在org.apache.hadoop.hbase.master.HMaster.getNamespaceDescriptor(HMaster.java:3387) 後來 嘗試再次組織.apache.hadoop.hbase.master.HMaster.createTable(HMaster.java:1829) at org.apache.hadoop.hbase.master.HMaster.createTable(HMaster.java:1965) at org.apache.hadoop.hbase .protobuf.generated.MasterProtos $ MasterService $ 2.callBlockingMethod(MasterProtos.java:40470) at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2078) at org.apache.hadoop.hbase。 ipc.CallRunner.run(CallRunner.java:108) at org.apache.hadoop.hbase.ipc.FifoRpcScheduler $ 1.run(FifoRpcScheduler.java:74) at java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:471) at java.util.concurrent .ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615) 在java.lang.Thread.run(Thread.java:745)

回答

1

當它無法找到塊位置時,會出現這些類型的錯誤。

請仔細檢查Hbase地區服務器日誌。

我們面臨同樣的問題。而得到這個固定

hbase hbck -fix 

它會發現HBase的不一致的情況,這將解決 另外,請檢查瞭解更多詳情。

如果沒有適合你的最後一步是HBase的重啓

+0

使用HBase的hbck這表明3個inconsitencies嘗試。 META區域或其某些屬性爲空。 hbase:meta,replicaId 0在任何區域都找不到。 hbase:元表不一致。使用適當的修復選項運行HBCK以修復hbase:元不一致性。 嘗試使用 - 修復,但達到最大重試次數後出現錯誤。 –

+0

@shivanagesh:在這裏列出的hbck還有其他幾個選項,請嘗試這些。您還可以分別修復各個區域級別的不一致,而不是使用-fix參數自動修復它們。http://www.cloudera.com/documentation/enterprise/5-4-x/topics/admin_hbck_poller.html –

+0

pls keep posted 。如果什麼都沒有爲你工作,最後一步是hbase重啓,這是極端.. :-) –

相關問題