疑難排解 manager-service-automatic-failover 命令的注意事項。

問題

  1. manager-service-automatic-failover 命令失敗,或顯示此訊息超過兩分鐘:IAAS_MANAGER_SERVICE_NODEID 節點上啟用 Manager Service 自動容錯移轉模式

    1. 以部署應用裝置時輸入的使用者名稱 host 及密碼登入 VMware vRealize ™ Automation 應用裝置管理主控台,網址為 https://va-hostname.domain.name:5480。

    2. 選取 vRA 設定 > 叢集

    3. 確認管理代理程式服務正在所有 Manager Service 主機上執行。

    4. 確認所有 IaaS Manager Service 節點的上次連線時間少於 30 秒。

    如果您發現任何管理代理程式連線問題,請手動解決並重試啟用 Manager Service 自動容錯移轉的命令。

  2. manager-service-automatic-failover 命令無法在 Manager Service 節點上啟用容錯移轉。您可以安全地重新執行命令以修正此問題。

  3. IaaS 部署中的一些 Manager Service 主機已啟用容錯移轉,而其他主機尚未啟用。IaaS 部署中的所有 Manager Service 主機都必須啟用此功能,否則將無法運作。若要更正此問題,請執行以下其中一個動作:

    • 在所有 Manager Service 節點上停用容錯移轉,並改為使用手動容錯移轉方法。一次僅在一部主機上執行容錯移轉。

    • 如果多次嘗試仍無法在 Manager Service 節點上啟用此功能,請在此節點上停止 Windows VMware vCloud Automation Center 服務,並將節點啟動類型設定為手動,直到您解決此問題。

  4. 使用 Python 來驗證是否已在每個 Manager Service 節點上啟用容錯移轉。

    1. 在 Manager Service 節點上開啟命令提示字元。

    2. 執行 python /usr/lib/vcac/tools/vami/commands/manager-service-automatic-failover ENABLE

    3. 確認系統傳回此訊息:IAAS_MANAGER_SERVICE_NODEID 節點上啟用 Manager Service 自動容錯移轉模式已完成

  5. 透過檢查 Manager Service 組態檔,驗證是否已在每個 Manager Service 節點上啟用容錯移轉。

    1. 在 Manager Service 節點上開啟命令提示字元。

    2. 導覽至 vRealize Automation 安裝資料夾,並開啟位於 VMware\vCAC\Server\ManagerService.exe.config 的 Manager Service 組態檔。

    3. 確認 <appSettings> 區段中存在以下元素。

      • <add key="FailoverModeEnabled" value="True" />

      • <add key="FailoverPingIntervalMilliseconds" value="30000" />

      • <add key="FailoverNodeState" value="active" />

      • <add key="FailoverMaxFailedDatabasePingAttepts" value="5" />

      • <add key="FailoverMaxFailedRepositoryPingAttepts" value="5" />

  6. 確認 Windows VMware vCloud Automation Center 服務狀態為已啟動,且啟動類型為自動。

  7. 使用 Python 來驗證是否已在每個 Manager Service 節點上停用容錯移轉。

    1. 在 Manager Service 節點上開啟命令提示字元。

    2. 執行 python /usr/lib/vcac/tools/vami/commands/manager-service-automatic-failover DISABLE

    3. 確認系統傳回此訊息:IAAS_MANAGER_SERVICE_NODEID 節點上停用 Manager Service 自動容錯移轉模式已完成

  8. 透過檢查 Manager Service 組態檔,驗證是否已在每個 Manager Service 節點上停用容錯移轉。

    1. 在 Manager Service 節點上開啟命令提示字元。

    2. 導覽至 vRealize Automation 安裝資料夾,並開啟位於 VMware\vCAC\Server\ManagerService.exe.config 的 Manager Service 組態檔。

    3. 確認 <appSettings> 區段中存在以下元素。

      • <add key="FailoverModeEnabled" value="False" />

  9. 若要建立冷待命 Manager Service 節點,請將節點 Windows VMware vCloud Automation Center 服務狀態設定為已停止,且啟動類型為手動。

  10. 對於作用中 Manager Service 節點,節點 Windows VMware vCloud Automation Center 服務狀態必須為已啟動,且啟動類型必須為自動。

  11. manager-service-automatic-failover 命令使用 Manager Service 節點內部識別碼 - IAAS_MANAGER_SERVICE_NODEID。若要找到與此內部識別碼對應的主機名稱,請執行 vra-command list-nodes 命令並尋找節點識別碼為 IAAS_MANAGER_SERVICE_NODEID 的 Manager Service 主機。

  12. 若要找到系統自動選定為目前作用中的 Manager Service,請執行以下步驟。

    1. 透過 SS 連線至主要 vRealize Automation 應用裝置節點來開啟命令提示字元。

    2. 執行 vra-command list-nodes --components

      • 如果已啟用容錯移轉,請尋找狀態為 [作用中] 的 Manager Service 節點。

      • 如果已停用容錯移轉,請尋找狀態為 [已啟動] 的 Manager Service 節點。