2012-02-10 146 views
0

我試圖格式化nameNode(第一次)。我收到此消息3次: 「localhost:錯誤:未設置JAVA_HOME」。我檢查了我的hadoop-env.sh兩次,以確保我已經正確設置了JAVA HOME,這確實是我做的。 「export JAVA_HOME =/usr/lib/jvm/java-6-sun」在那裏。hadoop安裝

爲什麼我會收到該消息?

順便說一句,我正在使用hadoop-0.20.203.0。

回答

0
  • 打開你的.bash_profile和添加Java路徑

export JAVA_HOME=/usr/lib/jvm/java-6-sun

export PATH=$PATH:$JAVA_HOME/bin

  • 保存.bash_profile文件並鍵入以下命令

$> source ~/.bash_profile

(這將設置你的環境變量)

  • 現在檢查的情況
+0

$>源在〜/ .bash_profile結果在bash:來源:權限被拒絕。與源.bash_profile我得到了同樣的結果。 – user1052958 2012-02-10 22:13:15

+0

鍵入$> chattr -i .bash_profile ....這會將該文件設置爲不可變。 然後執行$> source〜/ .bash_profile。請檢查此網站:http://www.directadmin.com/forum/showthread.php?t=24293&page=1 – Debaditya 2012-02-13 04:39:13

+0

否則,輸入此$> su ,然後輸入密碼。之後,請嘗試$> source〜/ .bash_profile(必須在該用戶名上安裝Hadoop)。 JST評論如果你仍然面臨這個問題。 – Debaditya 2012-02-13 04:54:28

0

不知道你的系統設置有一些東西你可以檢查。

如果使用包管理器,通常會將Hadoop與單獨的用戶一起安裝。是否有可能將hadoop作爲例如沒有足夠權限訪問JRE的「hadoop」用戶?

0

我讀了你的問題,你comments.As配置下hduser您的Hadoop,你需要編輯$ HOME/.bashrc中就像我在我的電腦沒有設置Java主路徑:

# Set JAVA_HOME (we will also configure JAVA_HOME directly for Hadoop later on) export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64

如果你有任何權限問題,那麼我會建議你按照正確的步驟獲得像ssh-keygen這樣的hduser權限。現在我建議你簡單地切換到root,然後用指定的hduser路徑編輯文件。

您也可以參考這個博客的正確安裝步驟: http://data-flair.training/blogs/setup-hadoop-2-yarn-psedo-distributed-mode/

0

使用此命令可以瞭解Java的正確道路:/jre

update-alternatives --config java 

複製整個路徑:

edit .bashrc file by using this command $ nano -/.bashrc 

複製此文件中的路徑,如下所示:

export JAVA_HOME=/usr/lib/jvm/java-7-oracle/ 
0

設置變量不會有幫助,因爲hadoop僅從獲取JAVA_HOME變量值hadoop-env.sh

我跟着這個步驟來解決我的問題:

第1步:使用下面的命令來確認JAVA_HOME值:

ls /usr/lib/jvm/ 

你可以看到JAVA文件夾..

第2步:打開$ HADOOP_HOME/conf/hadoop-env.sh。命令:

sudo nano $HADOOP_HOME/conf/hadoop-env.sh 

步驟3:Uncommnent的JAVA_HOME並從步驟-1輸入值。

現在再次嘗試你的命令,這次它會工作。

我按照這個鏈接成功安裝Hadoop的,也可以指相同的:

https://www.dezyre.com/hadoop-tutorial/big-data-hadoop-tutorial

您也可以搜索谷歌,你會發現很多教程安裝Hadoop的。

如果你開始與基本的,你也可以參考雅虎筆記和下載雅虎的Hadoop VM:

https://developer.yahoo.com/hadoop/distribution/