如果在群集中部署了多个 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,<<"rabbitmq@sva-1.hs.trcint.com">>},
{partitions,[]},
{alarms,[{'rabbitmq@sva-1',[]}]}]
- 如果状态中引用了除您在其上运行 rabbitmqctl cluster_status 命令的节点以外的任何其他节点,请运行以下命令:
停止 RabbitMQ。
rabbitmqctl stop_app
重置 RabbitMQ
rabbitmqctl force_reset
启动 RabbitMQ。
rabbitmqctl start_app
- 升级所有节点后,请将它们重新添加到负载平衡器。