Интерфейс управления устройства vRealize Automation может помочь в решении проблем с регистрацией служб компонентов vRealize Automation.

Проблема

При нормальной работе все службы компонентов vRealize Automation должны быть уникальными и находиться в состоянии «ЗАРЕГИСТРИРОВАНА». Любой другой набор состояний может привести к непредсказуемому поведению vRealize Automation.

Причина

Ниже приведены примеры проблем, которые могут возникнуть со службами компонентов vRealize Automation.

  • Служба стала неактивной.
  • Параметры сервера привели службу в состояние, отличающееся от «ЗАРЕГИСТРИРОВАНА».
  • Зависимость от другой службы привела службу в состояние, отличающееся от «ЗАРЕГИСТРИРОВАНА».
  • Возможно, служба SQL не запущена.

Решение

Повторно зарегистрируйте службы компонентов, с которыми имеются проблемы.

  1. Создайте моментальный снимок устройства vRealize Automation.

    Возможно, потребуется вернуться к этому снимку, если вы внесете различные изменения в службы и устройство перейдет в непредсказуемое состояние.

  2. Выполните вход в интерфейс управления устройства vRealize Automation как пользователь root.

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

  3. Щелкните Службы.
  4. В списке служб найдите службу, которая находится в неправильном состоянии или имеет другие проблемы.
  5. Если службой, не работающей должным образом, является iaas-service, перейдите на следующий шаг.

    В противном случае, чтобы повторно зарегистрировать службу в vRealize Automation, войдите в сеанс консоли на устройстве vRealize Automation как пользователь root и перезапустите vRealize Automation с помощью следующей команды.

    service vcac-server restart

    Если имеются службы, связанные со встроенным экземпляром vRealize Orchestrator, введите следующую дополнительную команду.

    service vco-restart restart

  6. Если iaas-service является службой, не работающей должным образом, выполните следующие действия для ее повторной регистрации.
    1. а.Не отменяйте регистрацию этой службы.
    2. б.Войдите в систему на основном веб-сервере Инфраструктура как услуга под учетной записью с правами администратора.
    3. в.Откройте командную строку от имени администратора.
    4. г.Выполните следующую команду.

      "C:\Program Files (x86)\VMware\vCAC\Server\Model Manager Data\Cafe\Vcac-Config.exe" RegisterSolutionUser -url https://IP или FQDN устройства или подсистемы балансировки нагрузки/ -t vsphere.local -cu administrator -cp пароль -f "C:\Program Files (x86)\VMware\vCAC\Server\Model Manager Data\Cafe\Vcac-Config.data" -v

      В качестве пароля необходимо ввести administrator@vsphere.local.

    5. д. Выполните команду для обновления данных регистрации в базе данных инфраструктуры как услуги.

      Сервер SQL с проверкой подлинности Windows:

      "C:\Program Files (x86)\VMware\vCAC\Server\Model Manager Data\Cafe\Vcac-Config.exe" MoveRegistrationDataToDb -s IP или FQDN SQL-сервера инфраструктуры как услуги -d имя базы данных SQL -f "C:\Program Files (x86)\VMware\vCAC\Server\Model Manager Data\Cafe\Vcac-Config.data" -v

      Сервер SQL с собственной проверкой подлинности SQL:

      "C:\Program Files (x86)\VMware\vCAC\Server\Model Manager Data\Cafe\Vcac-Config.exe" MoveRegistrationDataToDb -s IP или FQDN SQL-сервера -d имя базы данных SQL -su пользователь SQL -sp пароль пользователя SQL -f "C:\Program Files (x86)\VMware\vCAC\Server\Model Manager Data\Cafe\Vcac-Config.data" -v

      Чтобы найти имя сервера или базы данных, просмотрите следующий файл в текстовом редакторе и выполните поиск по запросу repository. Значения Data Source и Initial Catalog указывают адрес сервера и имя базы данных, соответственно.

      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. з.Войдите в основной узел службы диспетчера Инфраструктура как услуга.
    10. и.Перезапустите службу Windows vRealize Automation.

      VMware vCloud Automation Center Service

  7. Чтобы повторно зарегистрировать все службы, связанные с внешней системой, например внешним экземпляром vRealize Orchestrator, войдите во внешнюю систему и перезапустите службы в ней.