Що робити, якщо служба vcenter НЕ стартує, віртуалізація і хмарні рішення

Одного разу після перезавантаження сервера vCenter, ви раптом виявляєте, що не можете зайти на сервер vCenter за допомогою клієнта vSphere. Після інспекції відкритих портів і запущених служб ви раптом помічаєте, що служба «VMware VirtualCenter Server» не запущено (не дивлячись на те, що тип запуску встановлений в автоматичний). При спробі запустити її вручну, служба піднімається і працює нормально, проблема спостерігається тільки в тому що служба не стартує автоматично після перезавантаження сервера.







Що робити, якщо служба vcenter НЕ стартує, віртуалізація і хмарні рішення

Event ID 1000 explains in the description, it could not get the configuration from the database:

Event Type: Error

Event Source: VMware VirtualCenter Server

Що робити, якщо служба vcenter НЕ стартує, віртуалізація і хмарні рішення

Крім того, в журналах подій ви можете побачити такі події:

Event Type: Error

Event Source: MSSQLSERVER

SQL Server is not ready to accept new client connections. Wait a few minutes before trying again. If you have access to the error log, look for the informational message that indicates that SQL Server is ready before trying to connect again.

Event Type: Error

Event Source: Service Control Manager

The VMware VirtualCenter Server service terminated with service-specific error 2 (0x2).

Event Type: Error

Event Source: Service Control Manager

The VMware VirtualCenter Management Webservices service depends on the VMware VirtualCenter Server service which failed to start because of the following error:

The service has returned a service-specific error code.







Причина криється в тому, що база даних vCenter (SQL Server), працює на тому ж сервері що і сам vCenter.

Після того як сервер почав завантажуватися - запускається служба SQL Server, однак цей процес займає деякий час. І коли служба vCenter намагається автоматично стартувати, вона спробує спробу з'єднається з базою даних SQL Server (яка ще не готова), і як наслідок в журналі з'являється подія з кодом 17187. І в результаті, служба vCenter не працює автоматично.

Це типовий випадок так званого «race condition» (стан погоні). vCenter намагається запуститися до SQL Server, від якого він залежить. У тому випадку, якщо ваш SQL Server встановлений на іншому сервері, то подібна проблема для вас неактуальна.

На вкладці властивостей служби vCenter ви можете переконається, що не існує залежності з SQL Server.

Що робити, якщо служба vcenter НЕ стартує, віртуалізація і хмарні рішення

В якості вирішення можна створити залежність для служби «VMware VirtualCenter Server» від наступних служб: MSSQLSERVER і ADAM_VMwareVCMSDS

Тим самим ми забезпечимо запуск служби «VMware VirtualCenter Server» тільки після завантаження всіх необхідних для його роботи сервісів.

Створюємо залежність служби:

Натисніть кнопку Пуск -> Виконати.

Наберіть «services.msc», натисніть кнопку ОК.

Знайдіть імена служб, від яких буде залежати сервер vSphere, в нашому випадку це MSSQLSERVER і ADAM_VMwareVCMSDS.

Натисніть кнопку Пуск -> Виконати. -> «Regedit»

Перейдіть в гілку HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ vpxd.

Знайдіть і змініть ключ «DependOnService». Додайте в нього рядки з іменами тих служб, з якими ми хочемо створити залежності.

Що робити, якщо служба vcenter НЕ стартує, віртуалізація і хмарні рішення

На вкладці залежності служби vCenter упевніться в тому, що з'явилися нові служби.

Що робити, якщо служба vcenter НЕ стартує, віртуалізація і хмарні рішення

Тепер після перезавантаження сервера служба VMware VirtualCenter чекатиме старту всіх служб, від яких вона залежить, і вам не доведеться вручну стартувати її.

Що робити, якщо служба vcenter НЕ стартує, віртуалізація і хмарні рішення

Навігація по публікаціям