如果您在叢集中部署了多個 VMware Identity Manager 虛擬應用裝置,則必須先停止所有節點上的 RabbitMQ 叢集,才能升級 VMware Identity Manager 應用裝置。

執行這項作業的原因和時機

RabbitMQ 節點必須以其啟動時的相反順序來停止。這樣可以保有主要節點的順序。若要確認啟動順序,請檢視每個伺服器上的 /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 將會形成以正確順序列出節點的叢集。