2013-05-26 63 views
0

當我嘗試從殼我收到以下錯誤啓動Hadoop集羣在Ubuntu麻煩:有開始的hadoop單節點集羣中的Ubuntu

[email protected]:/usr/local/hadoop$ /usr/local/hadoop/bin/start-all.sh 
/usr/local/hadoop/libexec/../conf/hadoop-env.sh: line 9: export: `/usr/lib/jvm/jdk1.7.0_09': not a valid identifier 
Warning: $HADOOP_HOME is deprecated 
localhost: /usr/local/hadoop/libexec/../conf/hadoop-env.sh: line 9: export: `/usr/lib/jvm/jdk1.7.0_09': not a valid identifier 
localhost: Error: JAVA_HOME is not set. 
/usr/local/hadoop/libexec/../conf/hadoop-env.sh: line 9: export: `/usr/lib/jvm/jdk1.7.0_09': not a valid identifier 
jobtracker running as process 8066. Stop it first. 
localhost: starting tasktracker, logging to /usr/local/hadoop/libexec/../logs/hadoop-hduser-tasktracker-duleep-G31M-S2L.out 
localhost: /usr/local/hadoop/libexec/../conf/hadoop-env.sh: line 9: export: `/usr/lib/jvm/jdk1.7.0_09': not a valid identifier 
localhost: Error: JAVA_HOME is not set. 

請幫助,如果你知道什麼是錯。

+0

這是一個shell的問題,無關與Ubuntu或Java。請粘貼來自hadoop-env.sh的相應提示。 – fge

回答

0

檢查您的$HADOOP_HOME/conf/hadoop-env.sh腳本的內容,對於JAVA_HOME導出行 - 看起來像在那裏有尾隨引號。

以供參考,這是一個版本,我已經是這樣的:

# The java implementation to use. Required. 
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_07-i586 

如果你仍然有問題,粘貼進入回你原來的問題

+0

我嘗試使用/usr/lib/jvm/jdk1.7.0_09作爲我的java路徑,但仍然有同樣的問題。 – Duleep

+0

你可以從你的hadoop-env.sh中粘貼上面一行的內容 –

0

Java實現使用。

改變這種

#export JAVA_HOME=/usr/lib/jvm/jdk1.5.0 

export JAVA_HOME=/usr/lib/jvm/jdk1.6.0