2015-07-10 98 views
0

我已經在裝有Ubuntu 14.04 OS的本地計算機上安裝了單節點Hadoop。現在我打算使用HDFS,當我鍵入一個簡單的命令hadoop fs -ls不起作用

[email protected]:~$ hadoop fs -ls 

它顯示了以下錯誤:

15/07/10 18:24:52 WARN util.NativeCodeLoader: 
Unable to load native-hadoop library for your platform... 
using builtin-java classes where applicable 
ls: Call From hadoop/127.0.1.1 to 
localhost:9000 failed on connection exception: 
java.net.ConnectException: 
Connection refused; For more details see: 
http://wiki.apache.org/hadoop/ConnectionRefused 

我不知道這個錯誤的想法,我真的很感激,如果任何人幫助我解決問題:)

+1

試試'hadoop dfs -ls' –

+0

感謝您的回覆!是的,我也試過了,這似乎是同一個錯誤... –

+1

你是表眉嗎? http:// localhost:50070/dfshealth.jsp – rbyndoor

回答

1

你真的開始你的namenode服務嗎?格式化namenode實際上並不會啓動namenode服務。如果你的namenode服務正在運行,那麼你可能遇到了錯誤鏈接中引用的Ubuntu問題。

來源:http://wiki.apache.org/hadoop/ConnectionRefused

檢查是否有沒有在/ etc/hosts文件映射到127.0.0.1 127.0.1.1或者你的主機名的條目(Ubuntu的是臭名昭著的這個)

+0

答案真的很有幫助!我認爲我的問題主要來自於未啓動我的namenode服務,儘管我已將其格式化。現在問題解決了。非常感謝您的偉大答案! –

1

你可以試試這些命令!

# su - hadoop 
$ cd /opt/hadoop/hadoop 
$ bin/hadoop namenode -format 

$ bin/start-all.sh 
+0

感謝您的回答!目前,我的問題已經解決了。但無論如何,非常感謝! –