[Elsticsearch] 클러스터 version 업그레이드 하기

HI·2022년 4월 22일
0

elasticsearch 운영

목록 보기
1/2

elasticsearch vesion 업그레이드 하던 절차를 정리해봤다.

1) elastic 업그레이드할 version 설치
2) elasticsearch.yml 기존과 동일하게 설정
사용하던 사전, plugin 세팅하기, jvm.options 등
여기까지 업그레이드할 준비를 한다.

3) shard alocation primary 설정
PUT _cluster/settings
{
"persistent": {
"cluster.routing.allocation.enable": "primaries"
}
}
4) 업그레이드할 노드 stop
5) 업그레이드할 노드에 기존 data 폴더 mv 하기(또는 심볼링링크 교체)
6) 노드 start
7) curl -XGET "http://localhost:9201/_cat/nodes" 노드가 클러스터에 들어왔는지 확인
8) shard allocation 풀어 샤드가 다시 움직일 수 있게
PUT _cluster/settings
{
"persistent": {
"cluster.routing.allocation.enable": null
}
}
9) GET _cat/health?v=true 샤드 진행 확인 green 되면 다음 노드 업그레이드
또는 Kibana 모니터링으로 클러스터 상태 확인한다.

  • 노드역할별 업그레이드하는 순서
    1) master 후보가 아닌 노드
    2) master 후보 노드 업그레이드
    3) master 노드 업그레이드
  • 테스트 하며 주의사항으로는
    1) 마스터노드까지 업그레이드 완료 후 Kibana 업그레이드 해준다.(Kibana먼저하면 에러났음)
    2) elasticsearch.yml 파일 주의하기, discovery.seed_hosts에 현재 master node가 없으면, 재기동했을때 독립된 클러스터가 되버린다.(data가 없는 노드여서 그런걸수도...)
profile
hi

0개의 댓글