2015-03-03 25 views
0

我正在實施需要hbase的hadoop程序。 我使用Hadoop 2.5.1和HBase 0.20.6(我第一次使用0.94.8,但在遇到問題後,我只是嘗試改爲0.20.6,因爲我原始源代碼的文檔告訴我,不幸的是沒有解決問題。)運行hadoop程序與hbase堅持在htable聲明

使用'javac'編譯代碼並運行jar文件後,作業卡在地圖67%(%根據輸入變化)。

https://dl.dropboxusercontent.com/u/51053996/Pics/map_stuck.jpg 

我試着通過評論部分代碼來調查問題,並發現HTable啓動在某種程度上是行。

https://dl.dropboxusercontent.com/u/51053996/Pics/htable.jpg 

仍然有一些線索,我不知道它涉及或不:

  • 當我試圖運行「Hadoop的罐子......」通過使用「須藤」(然而,權限問題我曾出具象「命令-u hduser Hadoop的FS -chown ...和-chmod一些命令修復這個......)

    https://dl.dropboxusercontent.com/u/51053996/Pics/hbase_permission.jpg 
    
  • 的‘太平紳士’後啓動的HBase運行:我需要問題'sudo jps',以便我可以看到H ..進程(如果沒有,我只會看到hadoops),並且在運行hadoop之後,某些進程(如HMaster)消失。

    https://dl.dropboxusercontent.com/u/51053996/Pics/jps.jpg 
    

任何幫助將非常感激:)

+0

更新:在更改爲hbase-0.98.10.1並修復了有關權限的一些問題後,我可以運行start-hbase和jps而不使用sudo並查看所有H *內容(HMaster,HRegion,...) 我遇到了問題:「」 任何建議,請嘗試運行hadoop java程序(與hbase)。 – Spacez 2015-03-09 19:14:54

+0

對不起,以上評論。我做了一些拼寫錯誤,在編輯評論時沒有注意到它。 這裏是錯誤:「org.apache.hadoop.hbase.client.HTable。(Lorg/apache/hadoop/conf/Configuration; Ljava/lang/String」 – Spacez 2015-03-09 19:29:07

回答

0

我順便說一下解決了這個問題。通過重新安裝Hadoop和HBase,同時仔細檢查兼容性(可以在apache官方網站上搜索它們)。在我的情況下,現在我正在使用Hadoop 2.5.1和HBase 0.98.11

希望這可能有助於稍後的人。