방금 Hortonworks 클러스터 (RHEL7을 실행하는 시스템)에 새 데이터 노드를 추가했지만 Java jdk 1.8을 설치했을 때 뭔가를 놓쳤을 것입니다. 그것. 모든 노드의 역할은 설치되지만 데이터 노드, 메트릭 모니터 및 노드 관리자는 Ambari 관리자에서 중지 된 것으로 표시됩니다. 나는 '데이터 노드 시작'을 실행할 때마다 다음과 같은 메시지와 함께 실패합니다Hortonworks Ambari가 데이터 노드를 시작할 수 없습니다. Java VM/JVM 라이브러리 파일을 찾을 수 없습니다.
==> /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
출력 (루트로 로그인) 자바 -version 실행할 때 :
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)
나는 그것이 라인을 따라 뭔가해야합니다 그림 jdk의 bin 폴더를 보는 방식으로 JAVA_HOME을 내보내거나 PATH를 설정하십시오. 그래도 작동하지 않을 수 있습니다. 어쩌면 내가 root의 bash 프로필로 내보낼 것이기 때문에 ambari가 datanode start를 실행하기 위해 사용하는 계정을 대신 할 수 있습니까? 어떤 아이디어?
새로운 노드에서이 디렉토리는 존재합니다 :'/ usr/java/jdk1.8.0_77'? Ambari는 java가 모든 노드의 동일한 위치에 설치 될 것으로 기대합니다. – cjackson
디렉토리가 있습니다. 예, 기존 데이터 노드에서 사용하는 디렉토리와 같습니다. –