페일오버 또는 고가용성을 위해 클러스터에 여러 개의 VMware Identity Manager 가상 장치를 배포한 경우에는 노드를 한 번에 하나씩 업그레이드할 수 있습니다. 업그레이드 중에는 약간의 다운타임이 생길 것을 예상하고 업그레이드 시기를 적절하게 계획합니다.

프로시저

  1. 데이터베이스 및 VMware Identity Manager 노드의 스냅샷을 작성합니다.
  2. 로드 밸런서에 있는 것 하나만 제외하고 모든 노드를 제거합니다.
  3. 로드 밸런서에 아직 연결되어 있는 노드를 업그레이드합니다.

    VMware Identity Manager 온라인 업그레이드 또는 VMware Identity Manager 오프라인 업그레이드에 설명된 것처럼 온라인 또는 오프라인 업그레이드 프로세스를 따릅니다.

    중요:

    업그레이드 프로세스 중에 약간의 다운타임이 생길 수 있습니다.

  4. 노드가 업그레이드되고 나면 로드 밸런서에 연결된 상태로 둡니다.

    그러면 다른 노드를 업그레이드하는 동안 VMware Identity Manager 서비스를 사용할 수 있습니다.

  5. 다른 노드를 한 번에 하나씩 업그레이드합니다.
  6. RabbitMQ가 업그레이드된 노드에서 클러스터 모드로 실행되고 있지 않은지 확인합니다.

    2.9.1 이상 릴리스에서 RabbitMQ 클러스터링은 사용되지 않도록 설정되었습니다.

    업그레이드된 각 노드의 경우 다음 명령을 따릅니다.

    1. 업그레이드된 노드에 로그인합니다.
    2. 다음 명령을 실행합니다.

      rabbitmqctl cluster_status

      이 명령은 다음과 비슷한 상태를 반환합니다:

      sva-1:~ # rabbitmqctl cluster_status
      Cluster status of node 'rabbitmq@sva-1' ...
      [{nodes,[{disc,['rabbitmq@sva-1']}]},
       {running_nodes,['rabbitmq@sva-1']},
       {cluster_name,<<"[email protected]">>},
       {partitions,[]},
       {alarms,[{'rabbitmq@sva-1',[]}]}]
      
    3. 상태에 rabbitmqctl cluster_status 명령을 실행한 것과 다른 노드에 대한 참조가 포함된 경우, 다음 명령을 실행합니다.
      1. RabbitMQ를 중지합니다.

        rabbitmqctl stop_app

      2. RabbitMQ를 재설정합니다.

        rabbitmqctl force_reset

      3. RabbitMQ를 시작합니다.

        rabbitmqctl start_app

  7. 모든 노드를 업그레이드하고 나면 다시 로드 밸런서에 추가합니다.