[Elasticsearch] persistent와 transient

HI·2022년 4월 27일
0

elasticsearch 운영

목록 보기
2/2

elasticsearch rolling restart를 하려던중에
먼저 재기동시 샤드가 움직이는걸 막기 위해 routing을 none으로 해야하는데
옵션이 persistent와 transient가 있어 둘의 차이점을 알아보았다.

GET _cluster/settings?include_defaults=true

를 보면 cluster setting 값이 나온다.
영역은 persistent, transient, default 가 있는데 default는 수정하는 부분이 아니고
default에 나와있는 설정값 중에 persistent나 transient에 수정하면된다고 한다.

  • persistent에 수정을 하면 클러스터를 재시작해도 설정이 유지된다
  • transient에 수정을 하면 클러스터 재시작되면 설정이 사라지고, 원복된다.

cluster의 설정값은 transient<persistent<defaults 순의 우선순위 이다.

persistent 설정 변경

{
  "persistent": {
    "cluster.routing.allocation.enable": "none"
  }
}

transient 설정 변경

{
  "transient": {
    "cluster.routing.allocation.enable": "none"
  }
}
profile
hi

0개의 댓글