我想configurationhadoop以伪分布模式运行。 我的configuration文件:
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 version命令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环境variables:(我使用的是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 conf目录中的hadoop-env.sh文件。 确保导出JAVA_HOME的行已被取消注释并正确设置。