如果在群集中部署了多个 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,<<"rabbitmq@sva-1.hs.trcint.com">>},
       {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. 升级所有节点后,请将它们重新添加到负载平衡器。