Vmware virtualcenter server не стартует код ошибки 1000
Все начиналось не так все печально, как случилось уже потом. Мне необходимо было создать одну 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 и указываем [email protected] , значение 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. Перезапустите агенты управления на хост-компьютере.
Примечание. Очень важно убедиться, что запуск / выключение виртуальной машины с отключенной функцией хоста. Если по какой-либо причине вы не можете получить доступ к этому параметру, следуйте этому руководству.
- Откройте и подключитесь к консоли вашего хоста ESXi.
- Нажмите клавишу F2 на клавиатуре, чтобы открыть меню настроек.
- Войдите с правами root.
- С помощью стрелок вверх и вниз -> перейдите к пунктам « Устранение неполадок» -> « Перезапустить агентов управления».
- Нажмите Enter.
- Нажмите клавишу F11, чтобы перезапустить службу.
- После перезапуска службы -> нажмите Enter.
- Нажмите клавишу Escape, чтобы выйти.
2. Перезапустите службу виртуального центра VMware на vCenter Server.
Примечание. Стоит отметить, что при перезапуске службы VMware VirtualCenter Server все пользователи, подключенные к инфраструктуре через клиента, будут отключены.
Вывод
Несмотря на то, что появление ошибки «Не разрешено в текущем состоянии» в программном обеспечении VMware может быть вызвано большим количеством действий, нам удалось свести все решения к двум представленным вам.
Пожалуйста, внимательно следуйте инструкциям, приведенным в этом списке, чтобы избежать других проблем.
Не стесняйтесь сообщить нам, если эта статья помогла вам решить вашу проблему. Вы можете сделать это, используя раздел комментариев ниже.
Читайте также: