Elasticsearch

[Elasticsearch] index 생성시 shards(샤드)와 replicas(레플리카) 세팅

Pydole 2020. 2. 21. 19:15

Version : 7.5.2

 


인덱스를 생성할 때, shards(샤드)와 replicas(레플리카)를 세팅하지 않으면 기본적으로 1:1로 세팅된다.

 

아래와 같이 마스터 2노드, 데이터 3노드로 클러스터를 지정하였지만, 세팅하지 않고 넣었을 시 자동으로 분산되지 않는 것을 볼 수 있다.

 

 

 


 

index를 생성할 때, shards(샤드)와 replicas(리플리카)를 세팅할 수 있으며, 아래와 같이 3:2로 세팅을 해본다.

 

 

PUT /index_test
{
    "settings" : {
        "index" : {
            "number_of_shards" : 3, 
            "number_of_replicas" : 2 
        }
    }
}


 

정상적으로 index가 생성되었고, 아래와 같이 각 노드에 샤드 1, 레플리카 2개 생성되었다.

 

 

 

 

elaelasticsearch는 장애 발생시 replicas를 이용하여 복구한다. 향후 장애를 염두해 놓고 구성하는 것이 좋다.