это Руководство по быстрому началу работы упоминает, что настроило JAVA_HOME в hadoop-env.sh. Это, как предполагается, расположено в hadoop каталоге установки. Однако я установил это от 1.0.4 .deb пакетов на Ubuntu 12.04. Это создает несколько hadoop-env.sh и сценарии запуска в/usr/sbin. Я не уверен, какой hadoop-env.sh я должен использовать для своей конфигурации. Связанный вопрос - то, какой каталог должен быть указан как HADOOP_HOME.
от Wiki:
HADOOP_HOME является родительским каталогом каталога bin, который содержит сценарии Hadoop
я уверен, что они не имеют в виду родителя/usr/sbin все же.
$> locate hadoop-env.sh
урожаи:
/etc/default/hadoop-env.sh
/etc/hadoop/hadoop-env.sh
/etc/profile.d/hadoop-env.sh
/usr/sbin/update-hadoop-env.sh
/usr/share/hadoop/templates/conf/hadoop-env.sh
Я также использую это для ссылки, так как я настраиваю кластер единственного узла. Я думаю, что загрузил deb пакет с Cloudera, но я не могу вспомнить в данный момент, и я рассматриваю перезапуск установки
Я думаю, что /etc/hadoop/hadoop-env.sh
это правильный файл для редактирования.
Я также настроил Hadoop в соответствии с руководством, которое вы упомянули, но я скачал дистрибутив Hadoop с веб-сайта Apache .