노드제거에 해당하는 글 1

Elasticsearch node 영구 제거시 명령어

ELK|2022. 8. 21. 00:37
728x90

클러스터 구성 변경 또는 서버 교체 등등 하여 운영 하다 보면 노드를 제거 할일이 생긴다.

해당 명령어를 실행하면 타겟노드가 가지고 있는 샤드들이 다른 노드들로 자동 분배 되게 된다.

 

단 한번에 한번의 명령만 가능하다. 즉 명령어 내리고 이동이 완료되지 않는 상태에서 해당 명령어로 다른 노드를 진행하면 해제 되게 된다. 여러개 해도 동시 샤드 이동 테스크가 제한 되어 있어 시간은 비슷하다. 다만 제거할 노드로 샤드가 이동되지 않게 되니 참고.

 

샤드 이동만 되고 노드가 자동 종료 되지는 않는다. GET _cat/allocation?v 명령어를 활용 하여 0이 되면 kill 하도록 하자 

PUT _cluster/settings
{
  "transient" : {
    "cluster.routing.allocation.exclude._name" : #노드이름
  }
}

PUT _cluster/settings
{
  "transient" : {
    "cluster.routing.allocation.exclude._name" : [#노드이름,#노드이름]
  }
}

 

댓글()