Я установил 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
, который является примером я считаю,
ли вы попробовать положить 'JAVA_HOME' явно в вышеуказанном пути' Hadoop-env.sh' (поиск JAVA_HOME в этом)? –