[ubuntu] 20.04 elasticsearch 설치

Elasticsearch 설치

1. Elasticsearch용 PGP키 가져오기

$ wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

2. apt-transport-https 패키지 설치

$ sudo apt-get install apt-transport-https

3. Elastic Repository를 추가

  • Repository 목록에 Elastic Repository를 추가
$ echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee –a /etc/apt/sources.list.d/elastic-7.x.list

4. Elasticsearch 설치

$ sudo apt-get update
$ sudo apt-get install elasticsearch

5. Elasticsearch 구성

$ sudo vi /etc/elasticsearch/elasticsearch.yml

6. elasticsearch.yml 파일 수정

# cluster name 설정 시 사용
cluster.name: local-cluster-master

# host 및 port 설정
network.host: localhost
http.port: 9201

# 단일 노드 클러스터를 구성할 때 한줄을 더 추가
discovery.type: single-node
옵션명 옵션 설명
cluster.name 클러스터 명 설정 (default는 elasticsearch이며 충돌을 방지하기 위해 반드시 고유한 이름으로 설정 필요)
node.name elasticsearch 노드 명 설정
path.data 색인된 데이터를 저장하는 경로 지정
path.logs elasticsearch 실행 로그를 저장하는 경로 지정
bootstrap.memory_lock Elasticsearch가 사용중인 힙메모리 영역을 다른 자바 프로그램이 간섭 못하도록 미리 점유하는 설정 (항상 true로 사용하는 것을 권장)
network.host Elasticsearch가 실행되는 서버의 ip 주소 (default는 127.0.0.1(loopback)이며 0.0.0.0으로 설정 시 ANY로 통신이 가능)
http.port Elasticsearch가 클라이언트와 통신하기 위한 http 포트를 설정 (default는 9200이며, 포트가 이미 사용 중인 경우 9200 ~ 9299 사이 값을 차례대로 사용)
transport.port Elasticsearch 노드들 끼리 서로 통신하기 위한 tcp 포트를 설정 (default는 9300이며, 포트가 이미 사용 중인 경우 9300 ~ 9399 사이 값을 차례대로 사용)
cluster.initial_master_nodes 클러스터가 최초 실행 될 때 명시된 노드들을 대상으로 마스터 노드를 선출
node.master 마스터 후보(master eligible) 노드 여부를 설정

7. JVM 힙 크기는 설정

  • 기본 힙 크기는 1GB로 설정되어 있음
  • 전체 메모리 크기의 절반 이하로 설정하는것이 좋음
-Xms512m
-Xmx512m

8. Elasticsearch 시작

# Elasticsearch 서비스 시작
$ sudo systemctl start elasticsearch.service

# Elasticsearch가 부팅 시 시작되도록 활성화
$ sudo systemctl enable elasticsearch.service

9. Elasticsearch 테스트

$ curl -X GET "localhost:9200"

관련 페이지
[ubuntu] 20.04 hostname 변경
[ubuntu] 20.04 kibana 설치

참고 사이트
how-to-install-elk-stack-on-ubuntu

좋은 웹페이지 즐겨찾기