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

+ Recent posts