2015-01-02 79 views
1

我已經在單機上安裝了Hadoop 2.6使用This教程。 我使用的是Ubuntu 12.04機器和Java版本1.6.0_27。Hadoop hdfs顯示ls:`/ home/hduser/input /':沒有這樣的文件或目錄錯誤

我爲Hadoop操作創建了單獨的用戶hduser。 我已經設置了HADOOP_HOME環境變量的值/usr/local/hadoop我已經提取了Hadoop發行版。

現在我正在關注example。但是,當我執行命令$HADOOP_HOME/bin/hdfs dfs -ls /home/hduser/input/它給了以下錯誤 -

15/01/02 18:32:38 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable ls: `/home/hduser/input/': No such file or directory

我也有試過命令 - $HADOOP_HOME/bin/hdfs dfs -mkdir /home/hduser/input/,但仍然得到同樣的錯誤。

當我運行命令jps它顯示 - 16023 SecondaryNameNode 16200 ResourceManager 16432 NodeManager 18971 Jps 15503 NameNode

它不表示的JobTracker的TaskTracker任何過程。

任何人可以幫我解決的LS問題:`/家庭/ hduser /輸入/':沒有這樣的文件或目錄和啓動/列出的JobTracker的TaskTracker過程。

在此先感謝。

回答

2

您正試圖使用​​hdfs訪問本地目錄。請嘗試以下步驟:

export PATH=$HADOOP_HOME/bin:$PATH ##Make this entry in your ~/.bashrc file 
hdfs dfs -mkdir /user 
hdfs dfs -mkdir /user/hduser 
hdfs dfs -mkdir /user/hduser/input 
hdfs dfs -ls /user/hduser/input 
echo "Hello World" > file01 
hadoop fs -copyFromLocal /user/hduser/input 
hadoop fs -cat /user/hduser/input/file01 
+0

感謝您的寶貴回覆。我已經按照上面的步驟成功執行了。但是,當我給命令** hdfs dfs -cat/user/hduser/input/file01 **時,它顯示錯誤** cat:'/ user/hduser/input/file01':沒有這樣的文件或目錄** – Deepu

+0

您需要首先創建文件或從本地文件系統複製到hdfs然後再讀取它。我編輯了答案以照顧相同。 – SMA

+0

Ohk。得到它了。我遵循你的步驟。我認爲你在-copyFromLocal命令中錯過了源文件名「file01」。你的步驟正在工作。但是我得到** DataStreamer異常 org.apache.hadoop.ipc.RemoteException(java.io.IOException):文件/user/hduser/input/file01._COPYING_只能複製到0節點而不是minReplication(= 1) 。有0個數據節點正在運行,並且在此操作中不包含任何節點**錯誤。 感謝您的回覆 – Deepu

相關問題