Vmware virtualcenter server не стартует код ошибки 1000

Обновлено: 07.07.2024

Все начиналось не так все печально, как случилось уже потом. Мне необходимо было создать одну VM. Зайдя в vCenter создал VM, но при попытке запуска – произошла ошибка. Две других VM (сам vCenter и еще одна) работали без проблем. Поэтому я решил перегрузить vCenter, что собственно и сделал. Через 10 мин при попытке доступа из VmWare client в vCenter – получил ошибку, что соединение не может быть установлено. О как. Решили зайти через Web – то же самое – ошибка 503.

Печаль. При том, что решил сделать это в конце рабочего дня, к счастью vCenter не особо активно используется. И так решил разбираться, что происходит.

Консоль доступа – просит логин и пароль. Ввожу логин и пароль – получаю – Login incorrect.

Приехали…( Перепробовал все пароли (и даже тот, который 100% рабочий) – результат нулевой – не могу войти и все тут. Поэтому решаю сбросить пароль от root. Для этого, нам нужно дописать init=/bin/bash в строку загрузки ядра – ничего сложного подумал я и еще раз перегрузил vCenter. Выбираю строку – жму E – ничего не происходит. Читаем внизу текст и видим, что нужно нажать на P… Жму, упс – просит пароль – стандартный vmware из доков не походит. Гуглим еще немного и находит, что пароль может быть последним паролем от root – вбиваю и ура – можно редактировать добавляю init=/bin/bash, далее уже идет классика и описывать не буду.

Тут же проверяю место – и увы… в / и /storage/log – свободно места нет – очищаю место и перегружаюсь в надежде, что все будет ОК.

Проверяю вход в vCenter через 15 мин – результат 0. Захожу через ssh на сервер и смотрю, что из сервисов запущено, а что нет. Для этого использую команду:


В результат вижу:

vmware-invsvc (VMware Inventory Service) vmware-rbd-watchdog (VMware vSphere Auto Deploy Waiter) vmware-sps (VMware vSphere Profile-Driven Storage Service) vmware-vdcs (VMware Content Library Service) vmware-vpx-workflow (VMware vCenter Workflow Manager) vmware-vpxd (VMware vCenter Server) vmware-vsan-health (VMware VSAN Health Service) vmware-vsm (VMware vService Manager) vmware-vws (VMware System and Hardware Health Manager) vsphere-client ()

Это сервисы, которые не поднялись. Можно сказать, что почти ничего не поднялось. Пытаюсь поднять vmware-invsvc:


В ответ получаю, что сервис не может быть стартован. Изучаю логи:


В момент запуска service-control –start vmware-invsvc в логах вижу следующее:

2017-07-07T09:50:01.022945+06:00 err vmdird t@140238302082816: VmDirSendLdapResult: Request (96), Error (49), Message (), (0) socket ([3] ip_server:636<-ip_server:46241)
2017-07-07T09:50:01.022955+06:00 err vmdird t@140238302082816: Bind Request Failed ([3] ip_server:636<-ip_server:46241) error 49: Protocol version: 3, Bind DN: «cn=accountname,ou=Domain Controllers,dc=vsphere,dc=local», Method: 128

Что говорит о том, что проблема в пароле, немного погугли нашел решение:
в шелле vCenter запускаем команды:


После запуска на экране будет меню:

==================
Please select:
0. exit
1. Test LDAP connectivity
2. Force start replication cycle
3. Reset account password
4. Set log level and mask
5. Set vmdir state
==================

Выбираем 3 и указываем accountname@vsphere.local , значение accountname – берем из /var/log/vmware/vmdird/vmdird-syslog.log , а именно из строк:
2017-07-07T09:50:01.022955+06:00 err vmdird t@140238302082816: Bind Request Failed ([3] ip_server:636<-ip_server:46241) error 49: Protocol version: 3, Bind DN: «cn=accountname,ou=Domain Controllers,dc=vsphere,dc=local», Method: 128

Утилита сгенерирует Вам новый пароль – записываем его.

Теперь полученный пароль необходимо прописать в системе – для этого запускаем другую утилиту:

Понадобилось мне перезагрузить сервер «vCenter», но после перезагрузки я обнаружил, что посредством клиента «vSphere Client» не могу подключиться к vCenter’у. Подключившись напрямую к esxi (на нем развернута виртуальная машина на базе «Windows Server 2008 R2 Ent» и на ней поднят vCenter) и уже оттуда подключившись к системе, обнаружил, что служба «VMware VirtualCenter Server» имеет состояние «Остановлена», хотя должна запускаться в автоматическом режиме….

Для дальнейшего анализа решил проанализировать проблему на уровне логов системы, что они говорят.

«Пуск» – «Панель управления» – «Администрирование» – «Диспетчер сервера» – «Диагностика» – «Просмотр событий» – «Журналы Windows» – «Приложения» ошибки с кодом «Event ID» = «1000» ниже следующего вида:

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

В эго основе лежит запустить службу «SQL Server», а уже потом запускать службу «VMware VirtualCenter Server» (а было по другому), т.е. сделать зависимость.

Открываем оснастку управления службами на сервере :

«Пуск» – «Панель управления» – «Администрирование» – «Диспетчер сервера» – «Конфигурация» – «Службы».

Для службы «SQL Server (MSSQLSERVER)» открываем «Свойства» и копируем в буфер обмена поле «Имя службы»

Теперь открываем редактор реестра:

«HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\vpxd»

В значении «DependOnService» вписываем то значение которое у нас находится в буфере обмена («MSSQLSERVER»)

В итоге у службы «VMware VirtualCenter Server» во вкладке «Зависимости» появилась зависимость от службы «SQL Server (MSSQLSERVER)».

  • Агент SQL Server (MSSQLSERVER)
  • SQL Server (MSSQLSERVER)
  • Службы SQL Server Analysis Services (MSSQLSERVER)
  • Службы SQL Server Integration Services 10.0

Теперь после перезагрузки сервера служба «VMware VirtualCenter» будет ждать старта всех служб, от которых она зависит, и вам не придется вручную стартовать ее. На этом всё, удачи.

Используйте прокси ((заблокировано роскомнадзором, используйте vpn или proxy)) при использовании Telegram клиента:

Поблагодари автора и новые статьи

будут появляться чаще :)

Карта МКБ: 4432-7300-2472-8059

Большое спасибо тем кто благодарит автора за практические заметки небольшими пожертвованиями. С уважением, Олло Александр aka ekzorchik.

Этот способ прекрасно работает с серверами vSphere 4.1 ESXi и сертификатами, полученными от Windows Server 2008 R2 CA. Просто выполните процедуру шаг за шагом и все должно получиться.

Подготовка сертификата

Загрузите исполняемые файлы Windows OpenSSL, 32-bit или 64-bit. Не забудьте установить исполняемые файлы Visual C++ до установки OpenSSL.

Создайте каталог с именем Certificates в c:\OpenSSL-Win64 (просто чтобы держать сертификаты отдельно).

При помощи любого текстового редактора скопируйте содержимое файла rui.crs в буфер обмена.

На экране "Сохраненный запрос" вставьте содержимое буфера клавиатуры и измените шаблон сертификата на "Веб-сервер". Отправьте запрос, затем загрузите сертификат в кодировке Base-64 (не цепочку сертификатов). Сохраните файл под именем rui.cer в каталог c:\OpenSSL-Win64\Certificates

Преобразование созданного MS CER файла в формат x509 - ключевой шаг, делающий возможным работу с сертификатами, выданными MS CA. Этого достаточно, чтобы сертификаты заработали с vSphere.

Установка сертификата на ESXi

Откройте командную строку VMware vSPhere CLI (потребуются vMA или RemoteCLI).

Перезагрузите ESXi сервер и подождите пять минут после того, как появится ESXi консоль. Добавьте ESXi сервер в vCenter, процесс больше не должен зависать на 80% и завершаться с ошибкой.

Установка сертификата на vCenter

Сделайте резервную копию имеющихся файлов rui.key, rui.crt, и rui.pfx из папки C:\Documents and Settings\All Users\Application Data\VMware\VMware VirtualCenter\SSL.

Скопируйте ваши файлы rui.key, rui.crt, и rui.pfx в C:\Documents and Settings\All Users\Application Data\VMware\VMware VirtualCenter\SSL.

Замечание: В Windows Server 2008, копируйте файлы в C:\ProgramData\VMware\VMware VirtualCenter\SSL\

Перезапустите службу VirtualCenter Server. Детальную информацию об Остановке, запуске и перезапуске служб vCenter смотрите в (1003895).

Для сброса пароля базы данных, перейдите в папку, где установлен vCenter Server и запустите команду:

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

Перезапустите службу VirtualCenter Server. Детальную информацию об Остановке, запуске и перезапуске служб vCenter смотрите в (1003895).

Чтобы установить сертификат в хранилище доверенных сертификатов на vCenter Server: Сделайте двойной щелчок на файле rui.crt, расположенном в C:\Documents and Settings\All Users\Application Data\VMware\VMware VirtualCenter\SSL.

Щелкните "Установить сертификат", "Далее", "Далее".

Выберите "Указать расположение вручную".

Выберите "Доверенные корневые центры идентификации".

Щелкните "ОК", "Далее", "Завершить", "Да".

Подключитесь к vCenter Server, используя новый сертификат. Если узлы ESX находятся в состоянии disconnected, щелкните правой кнопкой на узле, следуйте подсказкам и подключите узел используя учетные данные root.


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

В других случаях эта ошибка появляется, когда пользователи пытаются завершить работу сервера vCenter, прежде чем он обнаружит хост ESXi. Некоторые пользователи сталкивались с этой ошибкой, когда просто пытались запустить виртуальную машину с vCenter Server.

Множество причин, по которым возникает эта ошибка, несколько усложняет ее решение, но наша команда в Windows Report нашла в Интернете лучший способ опробовать его.

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

Видите, что ошибка не разрешена в текущем состоянии на VMWare? Попробуй это

1. Перезапустите агенты управления на хост-компьютере.

user typing on laptop - VMware not allowed in the current state

Примечание. Очень важно убедиться, что запуск / выключение виртуальной машины с отключенной функцией хоста. Если по какой-либо причине вы не можете получить доступ к этому параметру, следуйте этому руководству.

  1. Откройте и подключитесь к консоли вашего хоста ESXi.
  2. Нажмите клавишу F2 на клавиатуре, чтобы открыть меню настроек.
  3. Войдите с правами root.
  4. С помощью стрелок вверх и вниз -> перейдите к пунктам « Устранение неполадок» -> « Перезапустить агентов управления».
  5. Нажмите Enter.
  6. Нажмите клавишу F11, чтобы перезапустить службу.
  7. После перезапуска службы -> нажмите Enter.
  8. Нажмите клавишу Escape, чтобы выйти.

2. Перезапустите службу виртуального центра VMware на vCenter Server.

laptop close-up - VMware not allowed in current state

Примечание. Стоит отметить, что при перезапуске службы VMware VirtualCenter Server все пользователи, подключенные к инфраструктуре через клиента, будут отключены.

Вывод

Несмотря на то, что появление ошибки «Не разрешено в текущем состоянии» в программном обеспечении VMware может быть вызвано большим количеством действий, нам удалось свести все решения к двум представленным вам.

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

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

Читайте также: