(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:
-> 이 항목은 클러스터의 재실행 후 처음 리커버리가 실행될 떄 몇개의 샤드 및 복사본을 동시에 재배치하는 작업을 할지 설정한다.

댓글

이 블로그의 인기 게시물

(18장) WebSocekt과 STOMP를 사용하여 메시징하기

(네트워크)폴링방식 vs 롱 폴링방식

(ElasticSearch) 결과에서 순서 정렬