(ElasticSearch) 엘라스틱서치 환경설정 (Elasticsearch.yml)
* 클러스터
cluster.name : elasticsearch별도로 설정하지 않으면 클러스터명은 elasticsearch 가 된다.
이름을 변경할 떄 주의할점은 cluster.name 의 콜론 (:) 뒤에 반드시 공백이 있어야 한다.
yaml 문법을 사용해서 다음과 같이 설정할 수 있다.
cluster :
name : elasticsearch
결과를 확인해보려면
curl -XGET localhost:9200/_cluster/stats?pretty=true
여기서 pretty=true는 결과를 보기 좋게 바꾸어준다.
* 게이트웨이
게이트웨이는 엘라스틱서치의 전체 클러스터의 상태를 저장하는 저장소다.
엘라스틱 서치 전체의 클러스터가 종료된 후 재실행 될 때, 게이트웨이에 저장된 상태값을 읽어들여
노드와 인덱스 등에 대해 새로 설정하는데, 이 과정을 리커버리라 한다.
* 리커버리 제한
리커버리는 엘라스틱서치의 전체 클러스터가 재실행되거나 노드, 인덱스 등이 추가/삭제될 때 설정된 클러스터의 상태를 유지하기 위해 데이터를 복사하고 재배치하는 활동이다.
설정할 수 있는 항목은 다음과 같다.
cluster.routing.allocation.node_initial_primaries_recoveries:
-> 이 항목은 클러스터의 재실행 후 처음 리커버리가 실행될 떄 몇개의 샤드 및 복사본을 동시에 재배치하는 작업을 할지 설정한다.
댓글
댓글 쓰기