2017-01-01 178 views
0

我試圖在使用this教程的Lubuntu框中安裝Hadoop 2.7.3。我正在使用namenode -format命令格式化HDFS。每當我做,雖然我得到這個錯誤:hadoop 2.7.3 HDFS Namenode -format沒有這樣的文件或目錄錯誤

[email protected]:~/Hadoop/hadoop/bin$ /home/HadoopBot/Hadoop/hadoop/bin/hdfs namenode -format 
    /home/HadoopBot/Hadoop/hadoop/bin/hdfs: line 304: /home/HadoopBot/Hadoop/hadoop/bin/$/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java: No such file or directory 

我做了教程,以及在this主題頂部答案提出的那些描述的所有編輯。我還在/ etc/environment中設置了我的$ JAVA_HOME以匹配hadoop-env.sh

編輯:這裏是一個PasteBit鏈接到.bashrc文件。大部分相關信息應該在底部,儘管我已經包含了整個事情以防萬一。 http://pastebin.com/w4JMhRZ0

+0

您是否已經安裝了java: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java? 並且您的用戶是否有權訪問此文件夾? –

+0

你可以顯示你的bashrc文件嗎? – Mahek

+0

使用.bashrc更新您的文章 – BruceWayne

回答

0

從錯誤消息,

line 304: /home/HadoopBot/Hadoop/hadoop/bin/$/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java: No such file or directory

Hadoop是尋找一個畸形JAVA_HOME變量。該變量指向不存在的路徑/home/HadoopBot/Hadoop/hadoop/bin/$/usr/lib/jvm/java-8-openjdk-amd64/jre/。在安裝過程中搜索所有JAVA_HOME條目並以正確的值更新。

然後格式化namenode並啓動服務。

0

我沒有權利評論,但看着你的.bashrc文件,最後一行的JAVA_HOME導入有誤。 它應該是:

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 

,而不是

export JAVA_HOME =usr/lib/jvm/java-8-openjdk-amd64 

,你已經錯過了加根。如果這也不能解決您的問題,那麼請再次通過hadoop_env.sh並確保您沒有錯誤地添加額外的JAVA_HOME行來查看情況。

相關問題