반응형
jvm.options
경로
- /home/ubuntu/app/elasticsearch/config/jvm.options
Heap Size 설정
-Xmx2gb
-Xms2gb
- -Xms와 -Xms는 동일하게 지정
- 실제 메모리의 절반으로 지정
- 32gb 이하로 지정(JVM의 compressed oops 문제)
File Descriptor 설정(??)
- 추후에 작성
- Elasticsearch는 인덱스 파일로 대량의 파일 디스크립터를 오픈하므로 충분한 수치로 설정해줘야함
- 2000 ~ 64000 권장
elasticsearch.yml
경로
- /home/ubuntu/app/elasticsearch/config/elasticsearch.yml
클러스터 이름 설정
- 노드의 클러스터 이름 설정이 같으면 Elasticsearch 실행시 자동으로 설정된 이름의 클러스터에 합류하게됨
cluster.name: my-cluster
클러스터 설정
- 클러스터 노드의 정보를 unicast 방식으로 얻어올 수 있도록 지정
- 마스터 노드로 필요한 최소한의 수를 지정 (스플릿 브레인 상태가 되지 않도록 (노드 수/2 + 1)로 지정)
discovery.zen.ping.unicast.hosts: ["192.168.56.101:9300", "192.168.56.102:9300", "192.168.56.103:9300"]
discovery.zen.minimum_master_nodes: 2
노드 설정
- node.name: 클러스터에서 구분하는 노드의 이름
- node.master: 마스터 노드로 사용될지 여부
- node.data: 데이터 노드로 사용될지 여부
node.name: test-node-1
node.master: true
node.data: true
메모리만 사용하도록 설정
- JVM에서 힙 정보를 메모리와 디스크간 swap하는 경우 GC 성능이 일시정지되는 경우가 있음
- 성능 향상을 위해 swap하지 않고 메모리만 사용할 수 있도록 지정하는 설정
bootstrap.memory_lock: true
네트워크 설정
- 지정하지 않으면 외부에서 해당 주소로 접근할 수 없음
network.host: 192.168.56.101
http로 통신하는 port 설정
http.port: 9200
노드간에 통신하는 port 설정
- 클러스터 노드간에 통신이나 스프링 클라이언트 통신에서도 여기서 설정된 port를 사용
transport.tcp.port: 9300
인덱스명 미지정시 삭제 불가 설정
- true로 설정하면 http://localhost:9200/* 로 전체 인덱스를 지우는 것을 방지할 수 있음
action.destructive_require_name: true
데이터 저장 경로 설정
path.data: /home/ubuntu/data
반응형
'Development > ELK' 카테고리의 다른 글
[Elastalert] 설치 (0) | 2020.12.28 |
---|---|
[Elasticsearch] Query (0) | 2020.12.28 |
[Filebeat] 설정 (0) | 2019.03.02 |
[Filebeat] 설치 (1) | 2019.03.01 |
[Logstash] 설정 (0) | 2019.03.01 |