total_shrads_per_node
total_shards_per_node
옵션은 Elasticsearch 클러스터 내에서 각 노드가 관리하는 샤드(shard)의 수를 제어하는 설정이다.
- 각 노드가 관리하는 샤드의 최대 수를 제한하는 역할이다.
- 이 값을 설정하면 클러스터에 새로운 인덱스가 생성될 때 해당 인덱스의 샤드 수가 설정된 값으로 제한된다.
- 따라서 노드가 가용한 리소스에 따라서 각 노드당 할당되는 샤드 수를 조절할 수 있다.
{
"index": {
"routing": {
"allocation": {
"total_shards_per_node": "4"
}
}
}
}
auto_expand_replicas
auto_expand_replicas
옵션은 샤드의 수가 늘어 날 때 자동으로 복제본(replica)의 개수도 증가시키는 기능을 제어하는 옵션이다.
- 이 설정을 활성화하면, Elasticsearch 클러스터에 새로운 노드가 추가되거나 기존 노드에서 샤드의 수가 자동으로 조정될 때, 복제본의 수도 자동으로 조정된다.
0-1
로 지정하면, 샤드의 수가 늘어날 때마다 해당 인덱스의 복제본 수가 1개로 유지되도록 자동으로 관리된다.
0-all
로 지정하면, 모든 노드에 복제본을 할당하겠다는 의미다.