若要增加 Orchestrator 服務的可用性,請在一個有共用資料庫的叢集中開啟數個 Orchestrator 伺服器執行個體。vRealize Orchestrator 以單一執行個體運作,除非 Orchestrator 經設定要作為叢集的一部分運作。

Orchestrator 叢集

具有相同的伺服器和外掛程式組態的數個 Orchestrator 伺服器執行個體,會在一個叢集中一同運作,並共用一個資料庫。

所有的 Orchestrator 伺服器執行個體透過交換活動訊號來彼此溝通。活動訊號是節點在特定時間間隔寫入到叢集共用資料庫的時間戳記。網路問題、未回應的資料庫伺服器,或者過載都可能導致 Orchestrator 叢集節點停止回應。如果作用中的 Orchestrator 伺服器執行個體在容錯移轉的逾時時間內傳送活動訊號失敗,該執行個體將視為沒有回應。容錯移轉的逾時時間為活動訊號時間間隔乘以容錯移轉活動訊號數量的數值。該值可用來定義不可靠的節點,並可依據可用資源以及生產負載進行自訂。

Orchestrator 節點中斷資料庫的連線時,會進入待命模式,而且會停留在此模式中,直到資料庫連線恢復為止。叢集中的其他節點會控制作用中的工作,方法是從上次未完成的項目繼續執行所有中斷的工作流程,這些項目包含可編寫指令碼工作和工作流程引動過程等等。

Orchestrator 並未提供監控叢集狀態和傳送容錯移轉通知的內建工具。您可以使用負載平衡器等外部元件監控叢集狀態。若要確認節點是否正在執行,您可以使用健全狀況狀態 REST API 服務 (網址為 https://your_orchestrator_server_IP_or_DNS_name:8281/vco/api/healthstatus) 並確認節點的狀態。

重要事項︰

叢集環境不支援由多位使用者研發的工作流程。當不同使用者在特定叢集內使用不同的 Orchestrator 節點修改相同的資源,會發生並行問題。若要在一個叢集中有超過一個作用中的 Orchestrator 伺服器節點,您必須先開發您需要的工作流程。之後才能在叢集中設定要運作的 Orchestrator。