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 : 로그 저장 디렉토리
# systemctl enable elasticsearch
# systemctl start elasticsearch
# curl -X GET 'localhost:9200'
그러면 다음과 같이 ES 버전을 확인할 수 있습니다.