[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
|
기동하는데 생각보다 오래 걸렸다.
제대로 설치, 시작이 완료 되었다면 다음고 ㅏ같은 결과를 볼 수 있다.