我試圖格式化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。
我試圖格式化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。
export JAVA_HOME=/usr/lib/jvm/java-6-sun
export PATH=$PATH:$JAVA_HOME/bin
$> source ~/.bash_profile
(這將設置你的環境變量)
不知道你的系統設置有一些東西你可以檢查。
如果使用包管理器,通常會將Hadoop與單獨的用戶一起安裝。是否有可能將hadoop作爲例如沒有足夠權限訪問JRE的「hadoop」用戶?
我讀了你的問題,你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/
使用此命令可以瞭解Java的正確道路:/jre
前
update-alternatives --config java
複製整個路徑:
edit .bashrc file by using this command $ nano -/.bashrc
複製此文件中的路徑,如下所示:
export JAVA_HOME=/usr/lib/jvm/java-7-oracle/
設置變量不會有幫助,因爲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:
$>源在〜/ .bash_profile結果在bash:來源:權限被拒絕。與源.bash_profile我得到了同樣的結果。 – user1052958 2012-02-10 22:13:15
鍵入$> 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
否則,輸入此$> su,然後輸入密碼。之後,請嘗試$> source〜/ .bash_profile(必須在該用戶名上安裝Hadoop)。 JST評論如果你仍然面臨這個問題。 –
Debaditya
2012-02-13 04:54:28