2017-04-07 17 views
0

방금 ​​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를 실행하기 위해 사용하는 계정을 대신 할 수 있습니까? 어떤 아이디어?

+0

새로운 노드에서이 디렉토리는 존재합니다 :'/ usr/java/jdk1.8.0_77'? Ambari는 java가 모든 노드의 동일한 위치에 설치 될 것으로 기대합니다. – cjackson

+0

디렉토리가 있습니다. 예, 기존 데이터 노드에서 사용하는 디렉토리와 같습니다. –

답변

0

밝혀졌습니다. Ambari는 jdk에 대한 변경 사항을 자동으로 '보지 않습니다'(나에게 당신이 싫증났다면). 이 문제를 해결하기 위해 datanode를 recommissioned 한 다음 다시 시작했습니다. 그런 다음 즉시 작업했습니다.