* 아래와 같은 알림 발생 시

1
2
3
$ /usr/local/drill/bin/drillbit.sh
ERROR: Java 1.7 or later is required to run Apache Drill.
 
cs

 -> 드릴을 실행하기 위해서 자바 버전이 1.7 혹은 그 이후의 버전이 요구된다는 알림입니다.


* 조치 사항

 : 원인은 크게 2가지로 볼 수 있습니다.

 -> 자바 버전이 1.7 이후의 버전이 아닐 경우

  ㄴ 자바 버전을 상위 버전으로 재설치합니다.


 -> 자바 버전이 1.7 이후의 버전이지만 체크를 하지 못한 경우

  ㄴ 버전이 1.7 이후인 경우에는 아래의 과정을 진행합니다.



1. /bin/drill-config.sh 파일을 편집

1
2
$ vi /usr/local/apache-drill-1.11.0/bin/drill-config.sh
 
cs



2. 아래에 해당하는 부분을 검색

1
2
3
4
5
6
# Ensure that Java version is at least 1.7
"$JAVA" -version 2>&1 | grep "version" | egrep -e "1.4|1.5|1.6" > /dev/null
if [ $? -eq 0 ]; then
  fatal_error "Java 1.7 or later is required to run Apache Drill."
fi
 
cs

* 자바 버전을 체크하는 부분입니다.

* 정규 표현식 "1.4" 는 자바 버전의 업데이트 번호 144와 일치합니다. 따라서 부동 소수점은 "1\.4" 로 이스케이프 돼야 합니다.



3. 해당 부분을 치환

1
2
3
4
5
6
# Ensure that Java version is at least 1.7
"$JAVA" -version 2>&1 | grep "version" | egrep -e "1\.4|1.5|1.6" > /dev/null
if [ $? -eq 0 ]; then
  fatal_error "Java 1.7 or later is required to run Apache Drill."
fi
 
cs

* 위와 같이 치환하고 저장 후 종료합니다. 그리고 다시 drill daemon 을 실행합니다.



+ Recent posts