如果在群集中部署了多个 VMware Identity Manager 虚拟设备,您必须在升级 VMware Identity Manager 设备之前停止所有节点上的 RabbitMQ 群集。

关于此任务

必须按照与启动 RabbitMQ 节点相反的顺序停止这些节点。这样可以保持 master 节点的顺序。要确定启动顺序,请查看每个服务器上的 /db/rabbitmq/data/*/nodes_running_at_shutdown 文件。请首先关闭列出了所有节点的 RabbitMQ 节点。例如,如果您具有三个节点,它们按照 node1、node2、node3 的顺序启动,则节点 3 上的 nodes_running_at_shutdown 文件将列出 node1,node2,node3。节点 2 上的文件将列出 node1,node2。节点 1 上的文件将列出 node1。请先关闭节点 3,然后关闭节点 2,最后关闭节点 1。

过程

  1. 停止群集中每个 VMware Identity Manager 设备上的 RabbitMQ 节点。键入 rabbitmqctl stop

    在继续之前,请为群集中的每个 RabbiMQ 节点执行该操作。

  2. 确认 RabbitMQ 已从群集中分离。键入 rabbitmqctl cluster_status
  3. 升级第一个节点。请参阅在线升级 VMware Identity Manager离线升级 VMware Identity Manager中的升级步骤。

    此时会启动 VMware Identity Manager 设备。

  4. 为每个节点执行步骤 2 至 4。

    升级每个节点后,请对升级的节点运行 rabbitmgctl cluster_status 命令,以确认到目前为止升级的所有节点都列在输出的 running_nodes 部分。升级节点 1 后,running_nodes 部分将仅列出 node1。升级节点 2 后,对两个节点运行 rabbitmqctl cluster_status 命令时,running_nodes 部分应列出 node1 和 node2。这表示 RabbitMQ 节点已正确聚集在一起。

结果

升级所有节点后,RabbitMQ 会以正确的顺序组建节点群集。