Elastic search

Elastic search Configurations

라우브 2021. 5. 13. 00:05
  • cluster.name: "<클러스터명>
  • 클러스터명이 같으면 같은 클러스터로 묶이고, 클러스터명이 다르면 서로 다른 클러스터로 인식된다.

 

  • node.name: "<노드명>"
  • 노드는 클러스터를 구성하는 각 서버를 의미한다. 노드명을 통해 각 노드들을 구분한다.

 

 

  • node.attr.<key>: "<value>"
  • 노드별로 속성을 부여하기 위한 일종의 네임스페이스 지정. 이 속성을 이용하여 샤드 배치를 임의적으로 조절할 수 있다.

 

  • path.data:["<경로>"]
    • 색인된 데이터를 저장하는 경로 지정
    • 배열 형태로 여러개의 경로 입력 가능 → 한 서버에서 디스크 여러개 사용 가능

 

  • path.logs:"<경로>"
  • 로그 저장 경로. <클러스터명>.log 형태로 저장됨. 날짜가 변경되면 이전 로그 파일은 뒤에 날짜가 붙은 파일명으로 변경

 

  • bootstrap.memory_lock: <"boolean">
  • Elasticsearch가 사용중인 힙 메모리 영역을 다른 자바 프로그램이 간섭 못하도록 설정

 

  • network.host: <ip 주소>
    • Elasticsearch가 실행되는 서버의 ip 주소. 디폴트는 127.0.0.1
    • _local_ : 127.0.0.1
    • _site_ : 로컬 네트워크 주소로 설정. (서버의 네트워크 주소가 바뀌어도 설정 파일 변경안해도 됨)
    • _global_ : 네트워크 외부에서 바라보는 주소로 설정

 

  • transport.port: <포트 번호>
  • Elasticsearch 노드들 끼리 서로 통신하기 위한 tcp포트 설정. 디폴트는 9300.

 

 

  • discovery.seed_hosts: [ "<호스트-1>", "<호스트-2>", ... ]
  • 클러스터 구성을 위해 바인딩 할 원격 노드의 IP 또는 도메인 주소를 배열 형태로 입력.
  • 참고) 원격에 있는 노드들을 찾아 바인딩 하는 과정을 디스커버리 라고 한다.

 

  • cluster.initial_master_nodes: [ "<노드-1>", "<노드-2>" ]
  • 클러스터가 최초 실행될 때 마스터 노드 지정. 배열형태로 입력할 수 있다.

'Elastic search' 카테고리의 다른 글

Node의 종류와 역할  (0) 2021.05.13
Elastic search란?  (0) 2021.05.12