반응형

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

+ Recent posts