Как перезагрузить ESXI хост, все методы

Обновлено 09.05.2020

virtualization logo

Добрый день! Уважаемые читатели и гости одного из крупнейших IT блогов в рунете Pyatilistnik.org. В прошлый раз мы с вами разобрали, как отключается software reporter tool в Chrome, рассмотрели механизм ее работы. Сегодня мы разберем, методы позволяющие вам перезагрузить ваш ESXI хост, делается это не часто, но в некоторых ситуациях, это нужно уметь. Я приведу несколько примеров, где данный навык просто необходим. Еще кстати данные навыки рассматриваются в тестах на сертифицированного инженера Vmware.

Методы как перезагрузить ESXI хост

Так же как и в статье, о методах перезагрузки Windows, я хочу начать прежде всего с общими концепциями:

  • Самый простой метод перезагрузки гипервизора ESXI, это из веб-интерфейса
  • Второй метод, использование ssh консоли
  • Третий метод, это PowerCli
  • Четвертый метод, топорная перезагрузка через консольное меню.

Перезапуск ESXI через веб-интерфейс

Показывать я все буду на своем тестовом ESXI 6.5. Это пожалуй, самый простой вариант, так как он является кросплатформенным и не требующим ничего кроме браузера, а уж он есть почти в любой операционной системе. Все, что вам нужно, это авторизоваться в любом браузере по адресу:

https://esxi01.root.pyatilistnik.org/ui/ (Где esxi01.root.pyatilistnik.org - это dns имя или ip-адрес вашего сервера  )

Далее вы щелкаете правым кликом по пункту "Host" и из контекстного меню выбираете пункт "Reboot".

перезагрузка esxi через web-интерфейс

Выскочит предупреждение, что если вы перед этим не перевели сервер в режим обслуживания "Maintenance mode", то виртуальные машины будут выключены принудительно.

Предупреждение о перезагрузке ESXI хоста

Вас разлогинит из web-интерфейса и вы увидите статус "The host is rebooting"

esxi the host is rebooting

Перезагрузка ESXI через ssh

Данный метод, так же является очень простым, в виде одной команды, но он подойдет не всем, так как ssh на ESXI хосте по умолчанию выключен из соображений безопасности. Активируем Secure Sell на вашем хосте. Далее подключаемся из любого удобного для вас клиента, я использую mRemoteNG, это такой аналог RDCM (remote desktop connection manager), но для SSH.

Далее вы просто вводите команду:

reboot

в течении 15-20 секунд ваш хост ESXI будет отправлен в перезагрузку, ssh подключение будет разорвано.

перезагрузка esxi через ssh

Перезагрузка ESXI через PowerCli

PowerCLi это дополнительные модули PowerShell, для автоматизации различных сценариев в инфраструктуре ESXI. Первое, что вы должны сделать, это подключиться, к вашему серверу или vCenter. Для этого есть команда:

Connect-VIServer esxi01.root.pyatilistnik.org

У вас откроется форма аутентификации, вводите свои данные.

Подключение к ESXI через PowerCli

Если все хорошо, то вы увидите, что произошло подключение по 443 порту.

успешное подключение к серверу ESXI через PowerCli

Далее нас интересует командлет Restart-VMHost, именно он отвечает за перезагрузку сервера ESXI. Вводим:

Restart-VMHost

Подтверждаем свои действия. Хочу отметить, что если ваш хост не находится в режиме обслуживания, то вы получите ошибку:

Restart-VMHost : 09.05.2020 0:10:18 Restart-VMHost You cannot perform this operation in the current state. Use Force parameter to force reboot operation.

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

Restart-VMHost -Force

Перезагрузка ESXI через PowerCli

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

Restart-VMHost esxi01 -force

Restart-VMHost примеры команд

Дополнительные ключи командлета Restart-VMHost:

  • Evacuate - Указывает, что vCenter Server автоматически перерегистрирует виртуальные машины, совместимые для перерегистрации на других хостах кластера. Если они не совместимы, они остаются на перезагруженном хосте. Если есть включенные виртуальные машины, которые нельзя перерегистрировать, операция ожидает, пока они не будут отключены вручную. Параметр Evacuate действителен, только если командлет запущен в системе vCenter Server, а хост находится в кластере с поддержкой DRS.
  • RunAsync - Указывает, что команда возвращается немедленно, и не дожидается завершения задачи. В этом режиме вывод командлета является объектом задачи.
  • Server - Задает vCenter Server, в котором вы хотите запустить командлет. Если значение этого параметра не задано, команда выполняется на серверах по умолчанию.

Перезагрузка ESXI через System Customization

System Customization - 'это BIOS подобное меню, через которое можно выполнить много задач, одна из таких, это отправление сервера в перезагрузку.

Важно отметить, что данное меню доступно, только при локальном подключении к серверу или через порты управления, например IMM, ILO, IDRAC

При подключении нажимаем F12, для попадания в меню управления сервером.

Как перезагрузить ESXI хост

Далее отправляем хост ESXI в перезагрузку, через клавишу F11.

Отправка ESXI в перезагрузку

Начинается процесс перезагрузки.

Перезагрузка ESXI через System Customization

Перезагрузка хоста через vCenter

Если у вас есть vCenter сервер, то перезапустить хост ESXI можно и через него, для этого выберите нужный хост, откройте его контекстное меню и выберите пункт "Power - Reboot".

Перезагрузка хоста через vCenter

На этом у меня все, мы с вами разобрали много методов позволяющих вам перезагрузить гипервизор ESXI. С вами был Иван Семин, автор и создатель IT портала Pyatilistnik.org.

Автор - Сёмин Иван

9 Responses to Как перезагрузить ESXI хост, все методы

  1. Игорь:

    Иван, день добрый. А вы когда либо в своей практике настраивали отключения кластера VMWARE с помощью PowerChute Network Shutdown?

  2. Иван Семин:

    Добрый день! Нет не пробовал

  3. Игорь:

    Если у вас есть кластера, то чем отключаете в случае отключения электроэнергии? Я у себя не могу настроить отключение, прихожу к тому что это с кластером VMWARE не возможно.

  4. Иван Семин:

    Вы имеете ввиду, если отключается электроэнергия, и как оперативно выключить все хосты по держится на UPS?

  5. Игорь:

    Да, автоматика отключения хостов, или кластеров.

  6. Сергей:

    А если нужно зашедуллить перезагруку, например на 1:00, как это сделать?

  7. Иван Семин:

    Через cron

  8. Сергей:

    >>Через cron
    засада =(…
    после каждого перезапуска ESXi сбрасывает содержимое файла /var/spool/cron/crontabs/root

    И не могли бы, прояснить — при вызове reboot не все машины успевают корректно завершиться, можно ли это обойти, не прибегая к инструментам PowerCLI.

  9. Иван Семин:

    Посмотрите на хостах настройку Virtual machine startup/shutdonw

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *