elasticsearch
[elasticsearch] 샤드 개수 설정하기
lim
2020. 3. 2. 20:50
반응형
엘라스틱서치에서 샤드를 설정하기 위해서는 인덱스를 생성과 동시에 설정해주어야 한다. 만약 이미 생성된 인덱스에 샤드의 갯수를 바꾸고 싶다면, 리인덱싱하는 방법을 통해 샤드의 갯수를 수정하는 방법밖에 없다. 그러니, 인덱스를 생성할 때 샤드의 갯수를 신중하게 고려하여 설정하여야 한다.
샤드 갯수를 설정하는 방법은 인덱스를 생성할 때 추가적으로 index.number_of_shards의 값을 설정해준다.
PUT index명
{
....
"settings": {
"number_of_shards": 8,
"number_of_replicas": 1
}
....
}
위 예제에서는 샤드의 갯수를 8개로 설정했다. 이는 환경에 따라 다르게 설정하면 된다. 보통 노드수, 코어수를 고려하여 실험적으로 저 값을 정한다. number_of_replicas는 복제본의 갯수다. 기본값은 1인데, 이말은 즉슨 1개의 복제본을 같이 저장하겠다는 것이다. 이를 통해 특정 노드가 장애가 발생해도, 레플리카(replica)를 이용해 복구할 수 있다.
반응형