본문으로 바로가기

11-1. [CentOS7] Elasticsearch 설치

category 5.Linux 2018. 2. 14. 13:08
반응형

[CentOS7] Elasticsearch 설치


안녕하세요. 갓대희 입니다. 이번 포스팅은 [ ELK 중 Elasticsearch ] 입니다. :) 



▶ java8 이상이 필요하다.



# java -version


java version "1.8.0_151"

Java(TM) SE Runtime Environment (build 1.8.0_151-b12)

Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)


# echo $JAVA_HOME


/usr/local/java

 


혹시 java가 설치 안되어 있다면 설치해 준다.


1. [CentOS] - Java 설치




▶elasticsearch 다운로드 및 설치


 - 다음 싸이트에서 다운로드

https://www.elastic.co/downloads/elasticsearch


 - 또는 wget 을 통해 다운

# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.1.rpm

# rpm -i elasticsearch-6.2.1.rpm



 - 방화벽을 해제 하여준다.



# firewall-cmd --permanent --zone=public --add-port=9200/tcp

# firewall-cmd --reload

# firewall-cmd --list-ports




 - 다음 경로에 파일 생성 확인



 === install ===

 - /usr/share/elasticsearch


 === config file ===

 - /etc/elasticsearch


 === init script ===

 - /etc/init.d/elasticsearch





systemctl enable elasticsearch.service

# service elasticsearch start

# service elasticsearch stop

# curl -XGET localhost:9200


curl: (7) Failed connect to localhost:9200; Connection refused


 


바로 잘 되는 경우도 있겠지만 나와같은 경우는 위와 같이 오류 발생.


왜 안뜨지????? 확인해보자




systemcctl status elasticsearch


..

....

Feb  14 11:01:55 TEST elasticsearch: which: no java in  (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin)

Feb  14 11:01:55 TEST elasticsearch: Could not find any executable java binary. Please install java in your PATH or set JAVA_HOME

Feb  14 11:01:55 TEST systemd: elasticsearch.service: main process exited, code=exited, status=1/FAILURE

....

......




자바 환경설정 문제... 자바 경로 확인



[root@goddaehee ~]# echo $JAVA_HOME

/usr/local/java

 

[root@goddaehee ~]# which java

/usr/local/java/bin/java




환경설정


tail -1 /etc/sysconfig/elasticsearch

# vi !$


또는 


# vi /etc/sysconfig/elasticsearch





#JAVA_HOME 부분을 주석 풀고 추가

JAVA_HOME=/usr/local/java


다시 실행


# service elasticsearch stop

# service elasticsearch start

# curl -XGET localhost:9200



기동하는데 생각보다 오래 걸렸다.

제대로 설치, 시작이 완료 되었다면 다음고 ㅏ같은 결과를 볼 수 있다.





반응형

댓글을 달아 주세요

  1. good 2018.11.19 11:31

    rpm -i elasticsearch-6.2.1.rpm 을 입력하면

    error: can't create transaction lock on /var/lib/rpm/.rpm.lock (Permission denie
    d)

    혹시 이런 에러가 나는데.. 도움 받을수 있을까요 ?

    • great 2019.12.03 14:59

      일년된 글이지만.. 지나가다 남겨놓습니다. permission denied로 보아 권한없는 계정에서 rpm 명령을 실행시킨 것으로 추정됩니다.

      sudo 권한으로 실행하거나 su - 명령으로 루트권한으로 실행해보세요