Столкнулся с небольшой проблемой при обновлении Veeam EM до версии 11a. Инсталлятор отказывался останавливать службу VeeamRESTSvc и тем самым прерывал процедуру обновления:
[ERROR] Failed to stop service ‘VeeamRESTSvc'.
В моем случае обновление выполнялось с версии 11 P20210525 под управлением Windows Server 2016 с последними патчами.
Решение под катом.
До начала процедуры обновления, Veeam предварительно останавливает свои сервисы и не может остановить VeeamRESTSvc – Veeam RESTful API Service. Ошибки в логе задачи обновления фигурируют следующие:
[INFO] Service name: VeeamRESTSvc
[INFO] Service obsolete name: Veeam Backup Restful API
[INFO] Service process: Veeam.Backup.Enterprise.RestAPIService
[INFO] Stopping service...
[ERROR] Failed to stop service ‘VeeamRESTSvc'.
Click Retry to attempt to stop the service again. Click Cancel to exit setup.
В это же время на экране появляется соответствующая ошибка, предлагающая кликнуть на «Retry» и еще раз попробовать остановить сервис. Однако это не приносит результата:
[ERROR] Failed to stop service ‘VeeamRESTSvc'.
Click Retry to attempt to stop the service again. Click Cancel to exit setup.
Предварительная ручная остановка служб Veeam не помогает, перезагрузка сервера так же не приносит результата. Инсталлятор все равно «спотыкается» даже на попытке остановить уже остановленную службу.
Решение, которое помогло:
Не забываем сделать предварительный бэкап, либо снапшот, если EM располагается на виртуальной машине.
Останавливаем службы Veeam. Естественно, в данный момент не должно выполняться никаких задач:
PS C:\> Get-Service Veeam* | Stop-Service
Убеждаемся, что все службы остановлены и в частности VeeamRESTSvc:
PS C:\> Get-Service Veeam*
…
Stopped VeeamRESTSvc Veeam RESTful API Service
Удаляем службу VeeamRESTSvc:
PS C:\> sc delete veeamrestsvc
[SC] DeleteService SUCCESS
Теперь запускаем процедуру обновления Veeam Enterprise Manager. В моем случае обновление пошло дальше без ошибок.
По окончанию процедуры обновления служба VeeamRESTSvc должна находиться в рабочем состоянии:
PS C:\> Get-Service Veeam*
…
Running VeeamRESTSvc Veeam RESTful API Service
После обновления Enterprise Manager, запускаем процедуру обновления Veeam Backup and Replication.
Если вариант выше не помог, был получен еще один совет от технической поддержки – удалить Enterprise Manager, обновить VBR, а после выполнить установку Enterprise Manager вновь, указав существующую базу данных. Но у меня до этого не дошло и все решилось гораздо проще.
В любом случае, перед выполнением любых потенциально опасных действий, предварительно стоит проконсультироваться с технической поддержкой.