vRealize Automation 设备管理界面可以帮助您解决 vRealize Automation 组件服务的注册问题。

问题

正常操作时,所有 vRealize Automation 组件必须都是唯一的并且处于“已注册”状态。除此以外的任何其他条件都有可能导致 vRealize Automation 行为异常。

原因

下面列出了 vRealize Automation 组件服务可能出现的问题的例子。

  • 服务变为非活动状态。

  • 服务器设置使服务进入“已注册”之外的状态。

  • 对其他服务的依赖性使服务进入“已注册”之外的状态。

解决方案

重新注册可能存在问题的组件服务。

  1. 生成 vRealize Automation 设备的快照。

    如果您尝试不同的服务更改,并且设备最终处于意外状态,您可能需要恢复到快照。

  2. 以 root 用户身份登录到 vRealize Automation 设备管理界面。

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

  3. 单击服务

  4. 在服务列表中,查找处于错误状态或存在其他问题的服务。

  5. 如果出现问题的服务是 iaas-service,请转至下一步。

    否则,要让 vRealize Automation 重新注册服务,请以 root 用户身份登录到 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. 通过运行以下命令来注册目录项:

      "C:\Program Files (x86)\VMware\vCAC\Server\Model Manager Data\Cafe\Vcac-Config.exe" RegisterCatalogTypesAsync -v

    8. 重新启动 IIS。

      iisreset

    9. 登录到主 IaaS Manager Service 主机。

    10. 重新启动 vRealize Automation Windows 服务。

      VMware vCloud Automation Center Service

  7. 要重新注册与外部系统关联的任何服务,例如外部 vRealize Orchestrator 实例,请登录到外部系统,在那里重新启动服务。