Предположим, у вас есть полностью виртуализированная инфраструктура VMware: ESXi, vCenter, vMotion, HA, DRS, весь пакет.
Внутри у вас есть много виртуальных машин, которые в любой момент могут находиться на том или ином хосте (в этом весь смысл кластеризации, не так ли?).
Вы испытываете отключение питания и, так или иначе, вам удается корректно завершить работу всех виртуальных машин и всех хостов; Давайте не будем сейчас углубляться в это, давайте просто предположим, что ваше программное обеспечение ИБП справится с этим. Или, по крайней мере, предположим, что отключение было не так изящно, но все еще может подняться, как только будет восстановлено электричество.
Питание возвращается, и ваши хосты перезагружаются.
Ваша среда довольно сложна и имеет естественные зависимости между виртуальными машинами: контроллеры домена должны запускаться первыми, сервер приложений не может запускаться, если его внутренний сервер БД уже не запущен и так далее.
Мы все знаем (или, надеюсь, должны знать), как настроить автоматический запуск виртуальной машины и как указать порядок и задержку запуска виртуальной машины на одном хосте ESX / i.
Но как это сделать во всем центре обработки данных?
Есть ли способ сказать vSphere «запускать эти виртуальные машины в этом глобальном порядке, независимо от физического хоста, на котором они работают»?
Бонусные баллы: если сам vCenter работает на виртуальной машине, как это меняет ситуацию?
Кажется, нет чистого способа в полной мере управлять холодный запуск виртуальной инфраструктуры как только HA настроен на отдельных хостах. Включение HA и DRS, похоже, отключает Запуск и завершение работы виртуальной машины опции на хост-серверах. Однако любой набор для заказа перед хост перемещен в кластер вроде прилипает. Если количество хостов небольшое или управляемое, можно установить приоритет запуска в клиенте vSphere, подключившись к хостам по отдельности. Поместите здесь свои правила. Это действительно работает в описанной вами ситуации.
Хранение на первом месте!
Как только общее хранилище готово, я работаю на хостах ... У меня были частичные отключения, где vCenter также был виртуализирован. Что я делаю в этом случае, так это устанавливаю параметры автоматической загрузки и упорядочивания для наиболее важных систем; обычно это контроллер домена и DNS / DHCP. Помните, что vCenter вряд ли будет доступен в сценарии холодного запуска. Если я смогу вписать его, то и сделаю ... иначе он запускается вручную.
Оттуда я убеждаюсь, что правила HA и DRS не повреждены. Обычно у меня есть набор правил отключения для терминальных серверов, серверов приложений и контроллеров домена. После запуска vCenter большая часть этого будет устранена.
У меня есть удар молнии Несколько недель назад это привело к отключению части моей серверной комнаты, включая блейд-коммутатор, содержащий сеть хранения. VMWare HA вернула все обратно после того, как порты коммутатора хранилища были перемещены и перепрограммированы.
Таким образом, этот тип проблемы относится к реальной чрезвычайной ситуации или ручным усилиям. Я бы не ожидал автоматического запуска системной среды в описанном вами сценарии.
Редактировать:
Две недели назад у меня отключился ИБП. Два хоста, VC и устройство SAN / NAS. Все вернулось само собой, и мне не пришлось вмешиваться (на самом деле я был в самолете и получил сообщения при посадке).
Вы можете настроить vApp, чтобы помочь с порядком запуска и завершения работы.
Чтобы заимствовать из этого поток vApp:
Если в вашем кластере произойдет катастрофический сбой, у вас есть несколько вариантов обеспечения приоритета перезапуска виртуальной машины. Мне нравится создавать для этого vApps и перетаскивать нужные виртуальные машины в это vApp. Допустим, вы хотите, чтобы ваш сервер базы данных запускался раньше вашего веб-сервера, поэтому вы перетаскиваете их оба в свое новое приложение vApp. Вы можете щелкнуть правой кнопкой мыши vApp -> Edit Settings -> вкладка Start Order -> затем вы увидите Group 1 и Group 2. В нижней части окна обратите внимание, что «Все объекты в одной группе запускаются раньше. переход к следующей группе. Отключение производится в обратном порядке ». Что ж, вы можете перемещать свои серверы в группы, используя стрелки рядом с полем (я обвел их на прикрепленном изображении). Наконец, VMware дает вам возможность определять, должны ли виртуальные машины в Группе 2 (и Группе 3, и Группе 4, и т. Д.) Запускаться через заданное количество секунд (ИЛИ), хотите ли вы, чтобы следующая группа запускалась после VMware Tools ( сервис) запущен.