[Elastic Stack] Elastic Stack Upgrade

# Elastic Stack Upgrade

1. Full Cluster Restart

2. Cluster Re-Index

3. Rolling Upgrade

3-1 메뉴얼

  1. Shard Allocation 중지 : 노드를 중단했을때 샤드들이 재배치 되지 않도록 다음 명령을 실행

    PUT _cluster/settings
    {
      "persistent": {
        "cluster.routing.allocation.enable": "none"
      }
    }
    
  2. Sync Flus 실행 : Primary - Replica 샤드들 간의 세그먼트 저장 상태를 동기화 시켜줍니다.

    POST _flush/synced
    
  3. 노드 한 개 중단 후, 중단 한 노드 업그레이드 : 설치된 플러그인 모두 제거 후, 새 버전 재설치

  4. 중단한 노드 재시작 : 아래 명령으로 정상적으로 실행되었는지 확인

    GET _cat/nodes
    
  5. Shard Allocation 재가동 : unassigned 된 샤들이 새 노드에 다시 배치되도록 다음 명령을 실행

    PUT _cluster/settings
    {
      "persistent": {
        "cluster.routing.allocation.enable": null
      }
    }
    
  6. 클러스터 상태가 Green 이 될 때 까지 기다립니다. 클러스터 상태는 아래 명령으로 확인이 가능

    GET _cat/health
    
  7. 클러스터 상태가 Green이 되고 나면 다시 1번 과정 부터 모든 노드들에 돌아가면서 실행을 반복