2016-01-20 2 views
0

Мы имеем Hadoop Cluster 2.3, где JAVA_HOME установлена ​​на:Hadoop кластера JAVA_HOME путь не найден с Oozie

(cluster etc/profile) 
$ echo $JAVA_HOME = /usr/lib/jvm 

Запуск Oozie Проверить форму Результаты Ambari в «все ОК», но при выполнении любой команды oozie мы получить ошибку, например :

$ oozie version 
$ /usr/hdp/2.3.0.0-2557/oozie/bin/oozie.distro: line 59: /usr/lib/jvm/bin/java: 
No such file or directory 

Это происходит, вероятно, потому, что код внутри сценария /usr/hdp/2.3.0.0-2557/oozie/bin/oozie.distro пытается вычислить и использовать путь JAVA_BIN с помощью:

...  
JAVA_BIN=${JAVA_HOME}/bin/java 
... 

Который не существует!

JAVA_HOME в наших Hortonworks песочница устанавливается по-разному, и там oozie работает просто отлично:

(sandbox - cannot see any JAVA_HOME set into etc/profile) 
$ echo $JAVA_HOME = /usr/lib/jvm/java-1.7.0-openjdk.x86_64 

Безопасно изменить JAVA_HOME нашего кластера, чтобы указать на нужное место или что может повлиять на другие функциональности в кластере?

Заранее благодарен!

+0

Я не думаю, что это должно быть проблемой. JAVA_HOME всегда должен указывать на корневой каталог JDK. В этом случае это '/ usr/lib/jvm/java-1.7.0-openjdk.x86_64', а не'/usr/lib/jvm' –

ответ

0

Если вы установили JDK по умолчанию с помощью команды

> sudo apt-get install default-jdk 

тогда, вы должны установить JAVA_HOME в

> $JAVA_HOME = /usr/lib/jvm/jdk-version 

, потому что этот путь берется по умолчанию, и вам необходимо обновить на /.bashrc файл тоже.

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