2EA 이상 Cluster로 구성된 Elasticsearch 서버를 재기동 해야할 때,
하나의 Elasticsearch를 서비스 종료 시, 데이터 Node들이 relocate 되서, 많은 리소스가 소모 된다.
빠르게 재기동 하기 위해서는 이 relocate 옵션을 끄고 진행한다.
- shard allocation 옵션을 disable
$ curl -X PUT "localhost:9200/_cluster/settings?pretty" -H 'Content-Type: application/json' -d'
{
"transient" : {
"cluster.routing.allocation.enable" : "none"
}
}
'
- 노드 shutdown
$ curl -XPOST 'localhost:9200/_cluster/nodes/_local/_shutdown'
- 노드 start
$ /etc/init.d/elasticsearch
- shard allocation 옵션을 다시 enable
$ curl -X PUT "localhost:9200/_cluster/settings?pretty" -H 'Content-Type: application/json' -d'
{
"transient" : {
"cluster.routing.allocation.enable" : "all"
}
}
'