오류해결
localhost: ERROR: JAVA_HOME is not set and could not be found[hadoop 3.2.1]
titania7777
2020. 8. 19. 18:15
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