vRealize Automation 應用裝置管理介面可協助您解決 vRealize Automation 元件服務的登錄問題。

問題

在一般作業下,所有 vRealize Automation 元件服務必須是唯一的,且必須為 [已登錄] 狀態。其他任何條件集都可能導致 vRealize Automation 發生無法預期的行為。

原因

以下是 vRealize Automation 元件服務可能發生的問題範例。

  • 服務變為非作用中狀態。

  • 伺服器設定導致服務處於 [已登錄] 以外的狀態。

  • 其他服務上的相依性導致服務處於 [已登錄] 以外的狀態。

結果

重新登錄看似有問題的元件服務。

  1. vRealize Automation 應用裝置建立快照。

    如果您嘗試進行不同的服務變更,而應用裝置最後變成無法預測的狀態,您可能需要還原為該快照。

  2. 以根使用者身分登入 vRealize Automation 應用裝置管理介面。

    https://vrealize-automation-appliance-FQDN:5480

  3. 按一下服務

  4. 在服務清單中,尋找未處於正確狀態或有其他問題的服務。

  5. 若要讓 vRealize Automation 重新登錄服務,請以根使用者身分登入 vRealize Automation 應用裝置上的主控台工作階段,然後透過輸入以下命令重新啟動 vRealize Automation

    service vcac-server restart

    如果存在與內嵌式 vRealize Orchestrator 執行個體相關聯的服務,請輸入以下其他命令。

    service vco-restart restart

  6. 如果出現故障的服務為 iaas-service,請採取下列步驟重新登錄。

    1. 不要解除登錄該服務。

    2. 在主要 IaaS Web 伺服器上,使用具有管理員權限的帳戶登入。

    3. 以管理員身分開啟命令提示字元。

    4. 執行下列命令。

      "C:\Program Files (x86)\VMware\vCAC\Server\Model Manager Data\Cafe\Vcac-Config.exe" RegisterSolutionUser -url https://appliance-or-load-balancer-IP-or-FQDN/ -t vsphere.local -cu administrator -cp password -f "C:\Program Files (x86)\VMware\vCAC\Server\Model Manager Data\Cafe\Vcac-Config.data" -v

      密碼為 administrator@vsphere.local 密碼。

    5. 執行命令以更新 IaaS 資料庫中的登錄資訊。

      使用 Windows 驗證的 SQL Server:

      "C:\Program Files (x86)\VMware\vCAC\Server\Model Manager Data\Cafe\Vcac-Config.exe" MoveRegistrationDataToDb -s IaaS-SQL-server-IP-or-FQDN -d SQL-database-name -f "C:\Program Files (x86)\VMware\vCAC\Server\Model Manager Data\Cafe\Vcac-Config.data" -v

      使用原生 SQL 驗證的 SQL Server:

      "C:\Program Files (x86)\VMware\vCAC\Server\Model Manager Data\Cafe\Vcac-Config.exe" MoveRegistrationDataToDb -s SQL-server-IP-or-FQDN -d SQL-database-name -su SQL-user -sp SQL-user-password -f "C:\Program Files (x86)\VMware\vCAC\Server\Model Manager Data\Cafe\Vcac-Config.data" -v

      若要尋找伺服器或資料庫名稱,請在文字編輯器中檢查下列檔案,然後搜尋 repository。資料來源和初始目錄值分別顯示伺服器位址和資料庫名稱。

      C:\Program Files (x86)\VMware\vCAC\Server\Model Manager Web\Web.config

      SQL 使用者必須具備資料庫的 DBO 權限。

    6. 透過執行下列命令來登錄端點:

      "C:\Program Files (x86)\VMware\vCAC\Server\Model Manager Data\Cafe\Vcac-Config.exe" RegisterEndpoint --EndpointAddress https://IaaS-Web-server-or-load-balancer-IP-or-FQDN /vcac --Endpoint ui -v
      "C:\Program Files (x86)\VMware\vCAC\Server\Model Manager Data\Cafe\Vcac-Config.exe" RegisterEndpoint --EndpointAddress https://IaaS-Web-server-or-load-balancer-IP-or-FQDN /WAPI --Endpoint wapi -v 
      "C:\Program Files (x86)\VMware\vCAC\Server\Model Manager Data\Cafe\Vcac-Config.exe" RegisterEndpoint --EndpointAddress https://IaaS-Web-server-or-load-balancer-IP-or-FQDN /repository --Endpoint repo -v    
      "C:\Program Files (x86)\VMware\vCAC\Server\Model Manager Data\Cafe\Vcac-Config.exe" RegisterEndpoint --EndpointAddress https://IaaS-Web-server-or-load-balancer-IP-or-FQDN /WAPI/api/status --Endpoint status -v

    7. 重新啟動 IIS。

      iisreset

    8. 登入主要 IaaS Manager Service 主機。

    9. 重新啟動 vRealize Automation Windows 服務。

      VMware vCloud Automation Center Service

  7. 若要重新登錄與外部系統相關聯的任何服務 (例如外部 vRealize Orchestrator 執行個體),請登入外部系統,然後在其中重新啟動服務。