Hadoop
用於 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.
日誌文件唯一顯示的是上面的語句。有人可以幫忙嗎?
檢查
hadoop-env.sh
Hadoopconf
目錄中的文件。確保行導出JAVA_HOME
已取消註釋並適當設置。