Hadoop

用於 Hadoop 的 JAVA_HOME

  • October 16, 2011

我想將 hadoop 配置為在偽分佈式模式下執行。我的配置文件:

core-site.xml:

<configuration>
   <property>
       <name>fs.default.name</name>
       <value>hdfs://localhost/</value>
   </property>
</configuration>

hdfs-site.xml:

<configuration>
   <property>
       <name>dfs.replication</name>
       <value>1</value>
   </property>
</configuration>

mapred-site.xml:

<configuration>
   <property>
       <name>mapred.job.tracker</name>
       <value>localhost:8021</value>
   </property>
</configuration>

我正在使用命令的 hadoop 版本hadoop version是:

Hadoop 0.20.203.0
Subversion http://svn.apache.org/repos/asf/hadoop/common/branches/branch-0.20-security-203 -r 1099333
Compiled by oom on Wed May  4 07:57:50 PDT 2011

我已將JAVA_HOME環境變數設置為:(我使用的是 Fedora 15)

/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64

的輸出export $JAVA_HOME是:

/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64

但是當我執行時start-dfs.sh它說:

localhost: Error: JAVA_HOME is not set.

日誌文件唯一顯示的是上面的語句。有人可以幫忙嗎?

檢查hadoop-env.shHadoopconf目錄中的文件。確保行導出JAVA_HOME已取消註釋並適當設置。

引用自:https://serverfault.com/questions/321792