如果您在叢集中部署了多個 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。
程序
- 停止叢集中每個 VMware Identity Manager 應用裝置上的 RabbitMQ 節點。輸入 rabbitmqctl stop。
請先為叢集中的每個 RabbiMQ 節點執行此動作,再繼續作業。
- 確認 RabbitMQ 已從叢集中取消連結。輸入 rabbitmqctl cluster_status。
- 升級第一個節點。請參閱線上升級 VMware Identity Manager或離線升級 VMware Identity Manager中的升級程序。
VMware Identity Manager 應用裝置即會啟動。
- 針對每個節點,執行步驟 2 到步驟 4。
在各個節點升級後,在已升級的節點上執行
rabbitmgctl cluster_status
命令,以確認目前已升級的所有節點全都列在輸出的
running_nodes
區段中。升級節點 1 之後,
running_nodes
區段只會列出 node1。升級節點 2 之後,請在這兩個節點上執行
rabbitmqctl cluster_status
命令,
running_nodes
區段應會分別列出 node1 和 node2。這表示 RabbitMQ 節點已正確叢集化在一起。
結果
所有節點皆完成升級後,RabbitMQ 將會形成以正確順序列出節點的叢集。