CentOS7에서 yum으로 Elasticsearch(ES)를 설치하는 방법에 대해 알아보겠습니다.


1. JVM 설치

ES는 JVM위에서 구동되기 때문에 JDK를 설치해야 합니다.

쉽게 설치하기 위해 openjdk로 설치할 것이며, 1.8 이상의 버전을 설치해야 합니다.

JDK 버전에 따른 호환성은 링크를 참고하시길 바랍니다.

# yum install -y java-1.8.0-openjdk-devel.x86_64

# java -verison






2. Elasticsearch 설치

ES를 설치하는 방법으로 컴파일 설치, Docker 설치 등이 있지만 그 중에서 yum으로 설치하는 방법에 대해 말씀드리겠습니다. ( 참고링크 )


yum으로 설치하기에 앞서 먼저 repo 파일을 생성해야 합니다.

repo를 등록하지 않으면 yum으로 설치할 수 없습니다.

/etc/yum.repos.d/elasticsearch.repo 경로에 아래의 내용을 작성합니다.

# vi /etc/yum.repos.d/elasticsearch.repo
[elasticsearch-6.x]
name=Elasticsearch repository for 6.x packages
baseurl=https://artifacts.elastic.co/packages/6.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md


다음으로 yum으로 설치하면 현재 6.6.2버전이 설치됩니다.

# yum install -y elasticsearch

특정 버전으로 설치하고 싶을 경우, 버전만 입력해주면 됩니다.

예를 들어, 6.1.0 버전을 설치하고 싶다면 아래와 같이 명령을 실행합니다.

# yum install -y elasticsearch-6.1.0


yum으로 설치했을 때, 각 디렉터리의 설명은 다음과 같습니다.

  • /usr/share/elasticsearch : 홈디렉토리
    • bin : 실행 파일 디렉토리
    • plugins : 플러그인
  • /etc/elasticsearch : 설정 파일 디렉토리
    • elasticsearch.yml : 주 설정 파일
    • jvm.options : java 설정 파일

    • log4j2.properties : 로그 설정 파일

  • /var/lib/elasticsearch : 데이터 저장 디렉토리

  • /var/log/elasticsearch : 로그 저장 디렉토리





3. 서비스 등록
다음으로 서버 전원이 켜지면 ES가 실행될 수 있도록 서비스를 등록합니다.
ES service 파일은 yum 설치시에 생성됩니다.

# systemctl enable elasticsearch

# systemctl start elasticsearch





4. 확인
ES가 잘 설치 및 실행이 되는지 확인하기 위해 curl요청을 해봅니다.
# curl -X GET 'localhost:9200'

그러면 다음과 같이 ES 버전을 확인할 수 있습니다.






이상으로 CentOS7에서 yum으로 ES를 설치하는 방법에 대해 알아보았습니다.
다음 글부터는 ES를 사용하는 방법에 대해 알아보도록 하겠습니다.