2012-04-19 125 views
4

我使用./start-hbase.sh啓動了HBase。我做了./hbase shell來啓動Hbase的shell。問題是我無法創建一個新表。Hbase無法創建表

$ ./hbase shell 
HBase Shell; enter 'help<RETURN>' for list of supported commands. 
Type "exit<RETURN>" to leave the HBase Shell 
Version 0.92.1, r1298924, Fri Mar 9 16:58:34 UTC 2012 

hbase(main):001:0> create 'test','cf' 

它保持永遠這樣。有人可以幫忙嗎?

感謝

回答

2

您必須檢查HMASTER日誌,查找,檢查hbase.rootdirhbase.zookeeper.quorum參數在HBase的-site.xml文件。 這通常發生在Hbase無法連接到Zookeeper仲裁時。

+0

還有其他的失敗模式也只是掛起 - 例如,如果您嘗試在不支持的表上使用壓縮方法(儘管這樣做在這裏似乎不是這種情況)。檢查日誌是正確的下一步。 – 2012-04-19 22:16:31

8

你的HMaster未啓動。

1.請仔細檢查您的Hmaster日誌。
如果你在日誌中看到類似的東西。
INFO org.apache.hadoop.hbase.util.FSUtils: Waiting for dfs to exit safe mode...
然後通過使用下面的命令離開的hadoop從安全模式。
hadoop dfsadmin -safemode leave

2.如果你看到任何像localhost不接受或動物園管理員不接受。 然後,請修改/ etc/hosts和/ etc/hostname文件。

刪除行127.0.1.1本地主機
你的/ etc/hosts文件應該是這樣的

127.0.0.1  hadoop 
192.165.1.45 hadoop hbase 

你的/ etc /主機文件應該是這樣的

hadoop

+0

這很有魅力!非常感謝巴拉吉! – 2014-04-14 18:38:29

+0

第一種方法適用於我。謝謝 :) – Rohit 2015-01-07 06:37:08