elasticsearch rolling restart를 하려던중에
먼저 재기동시 샤드가 움직이는걸 막기 위해 routing을 none으로 해야하는데
옵션이 persistent와 transient가 있어 둘의 차이점을 알아보았다.
GET _cluster/settings?include_defaults=true
를 보면 cluster setting 값이 나온다.
영역은 persistent, transient, default 가 있는데 default는 수정하는 부분이 아니고
default에 나와있는 설정값 중에 persistent나 transient에 수정하면된다고 한다.
cluster의 설정값은 transient<persistent<defaults 순의 우선순위 이다.
persistent 설정 변경
{
"persistent": {
"cluster.routing.allocation.enable": "none"
}
}
transient 설정 변경
{
"transient": {
"cluster.routing.allocation.enable": "none"
}
}