[Elasticsearch] Node Start and Stop

김도형·2022년 3월 21일
1

ELK

목록 보기
1/3

[Elasticsearch] Node Start and Stop

Elasticsearch Node를 재시작 할 때 아래와 같은 방법으로 작업을 진행하여야 샤드들이 재배치 되지 않고 빠르게 재시작 할 수 있음

Shard Allocation Stop

  • 노드를 중단했을 때 샤드들이 재배치 되지 않게 다음 명령 실행
# Kibana Dev Tool 에서 실행
PUT _cluster/settings {
	"persistent": { "cluster.routing.allocation.enable": "none"
	} 
}

Sync Flus

  • Primary - Replica 샤드들 간의 세그먼트 저장 상태를 동기화 시켜줌
# Kibana Dev Tool 에서 실행
POST _flush/synced

Stop Node

  • 노드가 중단되면 Elasticsearch 상태가 Yellow 로 변경됨
  • 노드 시작과 종료를 쉘 스크립트 start.sh 파일과 stop.sh 파일로 생성해놓아서 해당 파일만 실행하면 간편하게 Node 시작/중지를 할 수 있음
# Elasticsearch 디렉토리 접속

# Elasticsearch 중지
$ sh stop.sh

Start Work

  • 필요한 작업 진행 ex) JVM heap size 변경, 롤링 업그레이드 등

Start Node

# Elasticsearch 디렉토리 접속
$ cd /home/dohyung/elasticsearch

# Elasticsearch 시작
$ sh start.sh

Node 확인

# Kibana Dev Tool 에서 실행
GET _cat/nodes

Shard Allocation Start

  • unassigned 된 샤드들이 새 노드들에 다시 배치될 수 있게 다음 명령 실행
# Kibana Dev Tool 에서 실행
PUT _cluster/settings {
	"persistent": { "cluster.routing.allocation.enable": null
	} 
}

Cluster health chedk

Elasticsearch 클러스터가 Green 상태가 될 때까지 기다림

# Kibana Dev Tool 에서 실행
GET _cat/health
profile
Go with the flow

0개의 댓글