반응형
엘라스틱서치에서 샤드를 설정하기 위해서는 인덱스를 생성과 동시에 설정해주어야 한다. 만약 이미 생성된 인덱스에 샤드의 갯수를 바꾸고 싶다면, 리인덱싱하는 방법을 통해 샤드의 갯수를 수정하는 방법밖에 없다. 그러니, 인덱스를 생성할 때 샤드의 갯수를 신중하게 고려하여 설정하여야 한다.
샤드 갯수를 설정하는 방법은 인덱스를 생성할 때 추가적으로 index.number_of_shards의 값을 설정해준다.
PUT index명
{
....
"settings": {
"number_of_shards": 8,
"number_of_replicas": 1
}
....
}
위 예제에서는 샤드의 갯수를 8개로 설정했다. 이는 환경에 따라 다르게 설정하면 된다. 보통 노드수, 코어수를 고려하여 실험적으로 저 값을 정한다. number_of_replicas는 복제본의 갯수다. 기본값은 1인데, 이말은 즉슨 1개의 복제본을 같이 저장하겠다는 것이다. 이를 통해 특정 노드가 장애가 발생해도, 레플리카(replica)를 이용해 복구할 수 있다.
반응형
'elasticsearch' 카테고리의 다른 글
[elasticsearch] 노드별 디스크 사용량 확인 쿼리 (0) | 2022.03.25 |
---|---|
[elasticsearch] 시간순서대로 가장 최근 document 가져오는 쿼리 (0) | 2021.10.12 |
[elasticsearch] document의 특정 필드값 수정하기 - POST API/python (0) | 2021.06.26 |
[elaticsearch] 특정 시간 기준으로 document들 삭제하기 (0) | 2021.03.09 |
[elasticsearch] 엘라스틱서치 리인덱싱(reindexing) - 같은서버, 다른서버 (0) | 2020.03.02 |