- 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 |