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