Elasticsearch node 영구 제거시 명령어
ELK2022. 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" : [#노드이름,#노드이름]
}
}
'ELK' 카테고리의 다른 글
logstash 퀵재실행 옵션 Tips (1) | 2022.09.29 |
---|---|
ELK docker 기반 개발 환경 구축 (0) | 2022.09.15 |
테스트 데이터 날짜 변경 ingest pipeline (0) | 2022.08.04 |
logstash 이용 ELK 데이터 json으로 받는 방법 (0) | 2022.08.01 |
사용중인 노드 제거 방법 (0) | 2022.07.28 |
댓글()