2013-07-07 111 views
0

獲得例外我運行hadoop-2.0.5-alpha。 當我列出HDFS文件,我得到這個異常:「hadoop fs -ls /」

bin/hadoop fs -ls/
13/07/07 18:47:36 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 
ls: Failed on local exception: com.google.protobuf.InvalidProtocolBufferException: Message missing required fields: callId, status; 

我的核心-site.xml中看起來像這樣:

<configuration> 
    <property> 
    <name>fs.defaultFS</name> 
    <value>hdfs://master:8020</value> 
    </property> 
</configuration> 

出了什麼問題?

+0

你還可以提供更多的堆棧跟蹤嗎? –

+0

只是檢查你的datanodes是否在運行? – Naresh

回答

1

如果您的系統上安裝了hadoop的多重版本,請驗證您的PATH。您可能會使用錯誤版本的hadoop作爲客戶端。

當我安裝了兩個hadoop版本時,我遇到了這個問題:hadoop-1.1.2和hadoop-2.1.0-beta。事實證明,我的路徑是不正確的,我試圖從hadoop-1.1.2運行hadoop命令對hadoop 2.1.0-beta。

除了PATH,請檢查HADOOP_CONF_DIR甚至HADOOP_HOME環境變量的設置,以確保它們指向您的hadoop 2安裝的正確目錄。

+0

+1:我也認爲版本不匹配可能是問題。 – cabad