Как перезагрузить ESXI хост, все методы
Добрый день! Уважаемые читатели и гости одного из крупнейших IT блогов в рунете Pyatilistnik.org. В прошлый раз мы с вами разобрали, как отключается software reporter tool в Chrome, рассмотрели механизм ее работы. Сегодня мы разберем, методы позволяющие вам перезагрузить ваш ESXI хост, делается это не часто, но в некоторых ситуациях, это нужно уметь. Я приведу несколько примеров, где данный навык просто необходим. Еще кстати данные навыки рассматриваются в тестах на сертифицированного инженера Vmware.
Методы как перезагрузить ESXI хост
Так же как и в статье, о методах перезагрузки Windows, я хочу начать прежде всего с общими концепциями:
- Самый простой метод перезагрузки гипервизора ESXI, это из веб-интерфейса
- Второй метод, использование ssh консоли
- Третий метод, это PowerCli
- Четвертый метод, топорная перезагрузка через консольное меню.
Перезапуск ESXI через веб-интерфейс
Показывать я все буду на своем тестовом ESXI 6.5. Это пожалуй, самый простой вариант, так как он является кросплатформенным и не требующим ничего кроме браузера, а уж он есть почти в любой операционной системе. Все, что вам нужно, это авторизоваться в любом браузере по адресу:
Далее вы щелкаете правым кликом по пункту "Host" и из контекстного меню выбираете пункт "Reboot".
Выскочит предупреждение, что если вы перед этим не перевели сервер в режим обслуживания "Maintenance mode", то виртуальные машины будут выключены принудительно.
Вас разлогинит из web-интерфейса и вы увидите статус "The host is rebooting"
Перезагрузка ESXI через ssh
Данный метод, так же является очень простым, в виде одной команды, но он подойдет не всем, так как ssh на ESXI хосте по умолчанию выключен из соображений безопасности. Активируем Secure Sell на вашем хосте. Далее подключаемся из любого удобного для вас клиента, я использую mRemoteNG, это такой аналог RDCM (remote desktop connection manager), но для SSH.
Далее вы просто вводите команду:
в течении 15-20 секунд ваш хост ESXI будет отправлен в перезагрузку, ssh подключение будет разорвано.
Перезагрузка ESXI через PowerCli
PowerCLi это дополнительные модули PowerShell, для автоматизации различных сценариев в инфраструктуре ESXI. Первое, что вы должны сделать, это подключиться, к вашему серверу или vCenter. Для этого есть команда:
У вас откроется форма аутентификации, вводите свои данные.
Если все хорошо, то вы увидите, что произошло подключение по 443 порту.
Далее нас интересует командлет Restart-VMHost, именно он отвечает за перезагрузку сервера ESXI. Вводим:
Подтверждаем свои действия. Хочу отметить, что если ваш хост не находится в режиме обслуживания, то вы получите ошибку:
Если все же нужно перезагрузить хост, который не находится в режиме обслуживания, то добавьте ключ -Force.
Так же вы можете указать конкретный хост для перезагрузки, или несколько через запятую
Дополнительные ключи командлета Restart-VMHost:
- Evacuate - Указывает, что vCenter Server автоматически перерегистрирует виртуальные машины, совместимые для перерегистрации на других хостах кластера. Если они не совместимы, они остаются на перезагруженном хосте. Если есть включенные виртуальные машины, которые нельзя перерегистрировать, операция ожидает, пока они не будут отключены вручную. Параметр Evacuate действителен, только если командлет запущен в системе vCenter Server, а хост находится в кластере с поддержкой DRS.
- RunAsync - Указывает, что команда возвращается немедленно, и не дожидается завершения задачи. В этом режиме вывод командлета является объектом задачи.
- Server - Задает vCenter Server, в котором вы хотите запустить командлет. Если значение этого параметра не задано, команда выполняется на серверах по умолчанию.
Перезагрузка ESXI через System Customization
System Customization - 'это BIOS подобное меню, через которое можно выполнить много задач, одна из таких, это отправление сервера в перезагрузку.
При подключении нажимаем F12, для попадания в меню управления сервером.
Далее отправляем хост ESXI в перезагрузку, через клавишу F11.
Начинается процесс перезагрузки.
Перезагрузка хоста через vCenter
Если у вас есть vCenter сервер, то перезапустить хост ESXI можно и через него, для этого выберите нужный хост, откройте его контекстное меню и выберите пункт "Power - Reboot".
На этом у меня все, мы с вами разобрали много методов позволяющих вам перезагрузить гипервизор ESXI. С вами был Иван Семин, автор и создатель IT портала Pyatilistnik.org.
Иван, день добрый. А вы когда либо в своей практике настраивали отключения кластера VMWARE с помощью PowerChute Network Shutdown?
Добрый день! Нет не пробовал
Если у вас есть кластера, то чем отключаете в случае отключения электроэнергии? Я у себя не могу настроить отключение, прихожу к тому что это с кластером VMWARE не возможно.
Вы имеете ввиду, если отключается электроэнергия, и как оперативно выключить все хосты по держится на UPS?
Да, автоматика отключения хостов, или кластеров.
А если нужно зашедуллить перезагруку, например на 1:00, как это сделать?
Через cron
>>Через cron
засада =(…
после каждого перезапуска ESXi сбрасывает содержимое файла /var/spool/cron/crontabs/root
И не могли бы, прояснить — при вызове reboot не все машины успевают корректно завершиться, можно ли это обойти, не прибегая к инструментам PowerCLI.
Посмотрите на хостах настройку Virtual machine startup/shutdonw