Мы имеем 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 нашего кластера, чтобы указать на нужное место или что может повлиять на другие функциональности в кластере?
Заранее благодарен!
Я не думаю, что это должно быть проблемой. JAVA_HOME всегда должен указывать на корневой каталог JDK. В этом случае это '/ usr/lib/jvm/java-1.7.0-openjdk.x86_64', а не'/usr/lib/jvm' –