hadoop version: 3.2.1
java version: openjdk 1.8.0_41, 64bit
본 에러는 JAVA_HOME을 못찾기에 발생함.
그러나 JAVA_HOME을 .bashrc에 설정이 되어있고 자바 버전 확인도 잘 작동됨.
이는 hadoop이 실행되면서 ssh 접속을 할때 자바 코드에서 접속을 시도하기에 .bashrc 관련 설정 및 현재 터미널에서 사용하던 환경변수는 모두 값을 잃어버린다, 그래서 JAVA_HOME 정보를 전달하기 위해 /etc/hadoop/hadoop-env.sh의 JAVA_HOME을 설정해준다.[1]
$ export JAVA_HOM="/home/hyeok/JAVA/jdk-8"
*참고로 ~/JAVA/jdk-8은 안된다.
references
1. "JAVA_HOME is not set in Hadoop", Dec 2017, stackoverflow.com/questions/20628093/java-home-is-not-set-in-hadoop
'오류해결' 카테고리의 다른 글
이클립스 JavaFX 실행 문제 (Caused by: java.lang.NoClassDefFoundError: Stage) (1) | 2021.05.24 |
---|---|
No CMAKE_CUDA_COMPILER could be found (0) | 2020.12.24 |
Host key verification failed[hadoop 3.2.1] (0) | 2020.08.19 |
localhost: ssh: connect to host localhost port 22: Connection refused[hadoop 3.2.1] (0) | 2020.08.19 |
localhost: rcmd: socket: Permision denied[hadoop 3.2.1] (0) | 2020.08.19 |