본문 바로가기

elasticsearch

[elasticsearch] 샤드 개수 설정하기

반응형

 

엘라스틱서치에서 샤드를 설정하기 위해서는 인덱스를 생성과 동시에 설정해주어야 한다. 만약 이미 생성된 인덱스에 샤드의 갯수를 바꾸고 싶다면, 리인덱싱하는 방법을 통해 샤드의 갯수를 수정하는 방법밖에 없다. 그러니, 인덱스를 생성할 때 샤드의 갯수를 신중하게 고려하여 설정하여야 한다.

 

샤드 갯수를 설정하는 방법은 인덱스를 생성할 때 추가적으로 index.number_of_shards의 값을 설정해준다.

PUT index명
{
 ....
 "settings": {
    "number_of_shards": 8,
    "number_of_replicas": 1 
  } 
 ....
}

위 예제에서는 샤드의 갯수를 8개로 설정했다. 이는 환경에 따라 다르게 설정하면 된다. 보통 노드수, 코어수를 고려하여 실험적으로 저 값을 정한다. number_of_replicas는 복제본의 갯수다. 기본값은 1인데, 이말은 즉슨 1개의 복제본을 같이 저장하겠다는 것이다. 이를 통해 특정 노드가 장애가 발생해도, 레플리카(replica)를 이용해 복구할 수 있다.

반응형