Skip to main content

elasticsearch의 JAVA경로 설정

쉘에서는 java실행이 정상적으로 되고 있는데, Elasticseearch를 실행하면 java경로를 찾지 못하는 문제 발생.

근데! Elasticsearch를 실행시키면 java가 없덴다… 그래서 실행이 안됨.

Sep  7 00:48:55 TEST elasticsearch: which: no java in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin)
Sep  7 00:48:55 TEST elasticsearch: Could not find any executable java binary. Please install java in your PATH or set JAVA_HOME
Sep  7 00:48:55 TEST systemd: elasticsearch.service: main process exited, code=exited, status=1/FAILURE

java는 설치 잘 되어 있는데....

[root@TEST ~]# echo $JAVA_HOME
/usr/local/java

[root@TEST ~]# which java
/usr/local/java/bin/java
  1. 해결책1. /etc/profile에 JAVA경로 잘 되어 있는지 확인
    [root@TEST ~]# tail -4 /etc/profile
    
    PATH=$PATH:$JAVA_HOME/bin
    export JAVA_HOME=/usr/local/java
    export PATH=$JAVA_HOME/bin:$PATH
  2. 해결책2. Elasticsearch에 java경로를 설정
    [root@TEST ~]# tail -1 /etc/sysconfig/elasticsearch
    JAVA_HOME=/usr/local/java

설정하고 Elasticsearch실행하면 프로세스 실행되는게 확인되실꺼예요~