Я только что добавил новый узел данных в свой кластер Hortonworks (машины с RHEL7), но, очевидно, я что-то пропустил, когда устанавливал на него Java jdk 1.8. Все роли узла установлены, но Datanode, монитор метрик и диспетчер узлов отображаются как остановленные в диспетчере Ambari. Всякий раз, когда я запускаю «Запуск Datanode», происходит сбой со следующим сообщением:
==> /var/log/hadoop/hdfs/jsvc.out <==
==> /var/log/hadoop/hdfs/jsvc.err <==
Cannot find any VM in Java Home /usr/java/jdk1.8.0_77
Cannot locate JVM library file
Вывод при запуске java -version (зарегистрирован как root):
java version "1.8.0_77"
Java(TM) SE Runtime Environment (build 1.8.0_77-b03)
Java HotSpot(TM) Server VM (build 25.77-b03, mixed mode)
Я полагаю, что это должно быть что-то вроде экспорта JAVA_HOME или установки PATH таким образом, чтобы он выглядел внутри папки bin jdk. Однако не могу заставить это работать. Может быть, потому что я экспортирую в профиль bash root, а не в ту учетную запись, которую ambari использует для запуска запуска datanode? Любые идеи?