Hadoop 的 JAVA_HOME

Hadoop 的 JAVA_HOME

我想配置 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.

日志文件仅显示上述语句。有人能帮忙吗?

答案1

检查hadoop-env.shHadoopconf目录中的文件。确保导出行JAVA_HOME已取消注释并进行了适当设置。

相关内容