2013-09-14 5 views
1

Я установил CDH in Pseudo distributed mode на Ubuntu 12.04.Ошибка: JAVA_HOME не установлен и не найден. Как установить JAVA_HOME навсегда в Hadoop?

До этого я установил Java и экспортировать свои JAVA_HOME переменные /usr/lib/jvm/java-6-oracle и экспортируются JAVA_HOME в path, а также, как для корня, а также других пользователей (самостоятельно, HDFS). и это было echo ed правильно, а также показано в результатах env.

Тем не менее моя установка CDH жаловалась JAVA_HOME не найдено/установлено, поэтому я добавил JAVA_HOME в /etc/environment согласно this и записи Defaults env_keep+=JAVA_HOME в /etc/sudoers

Все работает отлично, я могу проверить службы работают через Jps, но когда Я стараюсь, чтобы остановить их, как корень он говорит,

service hadoop-hdfs-datanode stop 
* Stopping Hadoop datanode: 
Error: JAVA_HOME is not set and could not be found. 

то же самое касается всех других услуг.

Я не hadoop-env.sh в моей установке, только один присутствует находится в /usr/lib/hadoop-0.20-mapreduce/example-confs/conf.secure/hadoop-env.sh, который является примером я считаю,

+0

ли вы попробовать положить 'JAVA_HOME' явно в вышеуказанном пути' Hadoop-env.sh' (поиск JAVA_HOME в этом)? –

ответ

0

ли вы попробовать установить JAVA_HOME в/и т.д./профиль тоже. Вы также можете проверить эту ссылку Hadoop: «ERROR : JAVA_HOME is not set»

+0

Пожалуйста, не добавляйте «спасибо» в качестве ответа. –

3

Cloudera использует BIGTOP, чтобы попытаться обнаружить JAVA_HOME для вас. Практика в лучшем случае сомнительна, если вы спросите меня.

Это можно сделать правильно, отредактировав файл конфигурации BigTop. В Debian/Ubuntu, добавьте в /etc/default/bigtop-utils:

export JAVA_HOME=/correct/path/to/java-home 
0

Вы должны редактировать etc/hadoop/hadoop-env.sh и добавить export JAVA_HOME=/usr/java/latest Таким образом, ваш JAVA_HOME будет установлен постоянно

From hadoop documentation

Распакуйте скачанный распределение Hadoop. В распределении, отредактировать файл etc/hadoop/hadoop-env.sh определить некоторые параметры следующим образом:

set to the root of your Java installation 
export JAVA_HOME=/usr/java/latest

Смежные вопросы