CentOS7에서 ElasticSearch를 설치하는 법을 다뤄볼 것입니다. ElasticSearch.5.4.0의 버전을 기준으로 할 것입니다.



01. JAVA 설치

자바(JAVA)가 설치되었는지 확인해볼 필요가 있습니다. 다음 명령어로 JAVA를 확인해보도록 합시다.

# yum update

# cd /opt

# wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u102-b14/jre-8u102-linux-x64.rpm"

#rpm -Uvh jre-8u102-linux-x64.rpm

이제 모두 설치가 완료되었다면, 자바의 버전을 확인해보면 됩니다. 이미 설치가 되었다면 아래의 명령어만 사용하면 될 것

# java -version 

버전을 확인하면 [그림 01]과 같이 나타납니다.

[그림 01] java version 확인




02.Enable Elasticsearch Repository(Elasticsearch 설치)

먼저 Elasticsearch의 공개 GPG key를 rpm 패키지 매니저에 import 해야 합니다.

다음 명령어로 import해주도록 합시다.

# rpm --import http://packages.elastic.co/GPg-KEY-elasticsearch 

이제 Elasticsearch에 대한 repo 파일을 만들도록 합시다.


[/etc/yum.repos.d/elasticsearch.repo]

[elasticsearch]

name=Elasticsearch repository

baseurl=http://packages.elastic.co/elasticsearch/2.x/centos

gpgcheck=1

gpgkey=http://packages.elastic.co/GPG-KEY-elasticsearch

enabled=1

이제 elasticsearch package를 이용하여 설치하도록 합시다.

# yum install elasticsearch 

설치를 마지면 [그림 02]와 같이 설명이 나옵니다.

해당 설명에서는 elasticsearch를 설치하고 systemctl을 이용하여 처리를 해야 하는 항목에 대한 설명입니다.

systemctl은 서비스를 조정하는 명령어입니다.

[그림 02] Elasticsearch 설치


# systemctl daemon-reload

# systemctl enable elasticsearch

# systemctl start elasticsearch

해당 명령어는 서비스를 시작하고 사용가능(enable)하도록 하기 위한 명령어입니다.

이제 다음으로 TCP 포트 9200번을 방화벽에서 허용해주도록 합시다.

# firewall-cmd --add-port=9200/tcp

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

Elasticsearch가 설치되었다면 간단한 요청을 HTTP로 보내보도록 하여 응답을 받아보도록 합시다.

# curl -X GET http://localhost:9200 

만약 결과가 옳게 나온다면 [그림 03]과 같이 나올 것입니다.

[그림 03] Elasticsearch 설치 확인










+ Recent posts