Я хочу настроить 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
файл в Hadoop conf
каталог. Убедитесь, что линия экспортируется JAVA_HOME
был раскомментирован и установлен надлежащим образом.