페일오버 또는 고가용성을 위해 클러스터에 여러 개의 VMware Identity Manager 가상 장치를 배포한 경우에는 노드를 한 번에 하나씩 업그레이드할 수 있습니다. 업그레이드 중에는 약간의 다운타임이 생길 것을 예상하고 업그레이드 시기를 적절하게 계획합니다.
프로시저
- 데이터베이스 및 VMware Identity Manager 노드의 스냅샷을 작성합니다.
- 로드 밸런서에 있는 것 하나만 제외하고 모든 노드를 제거합니다.
- 로드 밸런서에 아직 연결되어 있는 노드를 업그레이드합니다.
- 노드가 업그레이드되고 나면 로드 밸런서에 연결된 상태로 둡니다.
그러면 다른 노드를 업그레이드하는 동안 VMware Identity Manager 서비스를 사용할 수 있습니다.
- 다른 노드를 한 번에 하나씩 업그레이드합니다.
- RabbitMQ가 업그레이드된 노드에서 클러스터 모드로 실행되고 있지 않은지 확인합니다.
2.9.1 이상 릴리스에서 RabbitMQ 클러스터링은 사용되지 않도록 설정되었습니다.
업그레이드된 각 노드의 경우 다음 명령을 따릅니다.
- 업그레이드된 노드에 로그인합니다.
- 다음 명령을 실행합니다.
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',[]}]}]
- 상태에 rabbitmqctl cluster_status 명령을 실행한 것과 다른 노드에 대한 참조가 포함된 경우, 다음 명령을 실행합니다.
RabbitMQ를 중지합니다.
rabbitmqctl stop_app
RabbitMQ를 재설정합니다.
rabbitmqctl force_reset
RabbitMQ를 시작합니다.
rabbitmqctl start_app
- 모든 노드를 업그레이드하고 나면 다시 로드 밸런서에 추가합니다.