Infra/Elasticsearch

[Elasticsearch] 엘라스틱서치 설치

DuL2 2022. 10. 12. 22:29

 엘라스틱 서치를 사용하는 방법은 여러가지가 있다. 단순히 공식 홈페이지나 Amazon에서 제공하는 Elastic Cloud를 사용하거나 특정 OS에 직접 오픈소스를 설치하여 사용하는 방식, 그리고 이전 글에서 안내했던 Docker를 사용한 방법이 있다. 여기서 설명할 방식은 서비스를 사용하는 것이 아닌 직접 오픈소스를 사용해 설치하고 구성하고 운영하는 방식을 정리하고자 한다.

 우리에게 주어진 방식은 본인의 로컬에서 사용하는 방식과 AWS EC2와 같은 서버, 인스턴스에 설치하여 사용하는 방법이 있다. 전자는 공식 홈페이지의 윈도우 설치 파일을 다운로드 하고 zip파일을 압축 해제하여 사용하고 후자는 우리 프로젝트와 같이 특정 server에 설치하여 사용한다.(Docker 방식은 이전글을 참조하면 좋을 것 같다.)

 

bash 사용이 익숙하지 않다면 다음 명령어들이 어려울 것으로 이해된다. 다음 명령어는 리눅스 혹은 우분트를 사용해보신 분들을 대상으로 정리하였다.

Elasticsearch 설치 명령어

elasticsearch 사용을 위한 기본 패키지 설치 명령어이다.

sudo apt install curl wget apt-transport-https default-jdk gnupg -y

각 tool 설치 방법

이 방법은 패키지 매니저를 통한 방식이 아니며 node를 directory tree로 분리하여 사용하기 위한 방법이다.

서버에 한 대의 node를 돌린다면 패키지 방식이 설치시에 편할 것이다.

elasticsearch

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.1-linux-x86_64.tar.gz
tar -zxvf elasticsearch-7.10.1-linux-x86_64.tar.gz
mv elasticsearch-7.10.1-linux-x86_64 elastic

kibana

wget https://artifacts.elastic.co/downloads/kibana/kibana-7.10.1-linux-x86_64.tar.gz
tar -zxvf kibana-7.10.1-linux-x86_64.tar.gz
mv kibana-7.10.1-linux-aarch64 kibana

logstash

wget https://artifacts.elastic.co/downloads/logstash/logstash-7.10.1-linux-aarch64.tar.gz
tar -zxvf logstash-7.10.1-linux-aarch64.tar.gz
mv logstash-7.10.1-linux-aarch64 logstash

filebeat

wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.10.1-linux-x86_64.tar.gz
tar -zxvf filebeat-7.10.1-linux-x86_64.tar.gz
mv filebeat-7.10.1-linux-x86_64 filebeat