В гипервизоре VMware ESX/ESXi есть такая замечательная функция, как "Автоматический запуск виртуальных машин". Если у вас на хосте ESX/ESXi находятся, допустим, 10 или более виртуальных машин, и если у вас корректно настроен автоматический запуск данных ВМ, то, после очередной перезагрузки хоста ESX/ESXi, все эти виртуальные машины будут автоматически запущены без какого-либо участия администратора. Согласитесь, что это достаточно удобно, особенно если у вас много ВМ на одном хосте.


От слов к делу. Для того, чтобы настроить автоматический запуск виртуальных машин, нужно в vSphere Client'e выбрать хост ESX/ESXi, затем перейти на вкладку Configuration -> Virtual Machine Startup/Shutdown и нажать на ссылку Properties:

vmss-1.jpg

После нажатия на ссылку "Properties" откроется окно настроек, в котором необходимо установить галочку напротив "Allow virtual machines to start and stop automatically with the system":

vmss-1-1.jpg

после чего нам станут доступны различные настройки:

vmss-2.jpg

Ну, а теперь по порядку пробежимся по настройкам:


  • Default Startup Delay - время, заданное в секундах, которое должно пройти после запуска одной виртуальной машины до запуска другой ВМ. Отсчет времени происходит сразу же после запуска виртуальной машины. Именно после запуска, а не после того, как завершится загрузка операционной системы в этой ВМ.

  • Continue immediately if the VMware Tools start - запускать следующую виртуальную машину сразу же после того, как запустится пакет VMware Tools. При этом время Default Startup Delay игнорируется. Чтобы было более понятно, приведу небольшой пример. Как видно на рисунке выше, в секции Automatic Startup находятся три виртуальные машины. На всех трех ВМ стоит VMware Tools. Так вот, если галочка напротив Continue immediately if the VMware Tools start НЕ установлена, то виртуальные машины после перезагрузки хоста ESX/ESXi будут стартовать в следующeм порядке: первой запустится ВМ FreeBSD, через 120 секунд запустится ВМ WinXP, еще через 120 секунд запустится ВМ WinXP-2. То есть весь процесс запуска трех ВМ займет четыре с небольшим минуты. Но если напротив Continue immediately if the VMware Tools start УСТАНОВЛЕНА галочка, то сценарий будет другим: как обычно первой запустится виртуальная машина FreeBSD. Спустя 30 секунд операционная система в виртуальной машине FreeBSD полностью загрузится, и в ней запустятся утилиты из пакета VMware Tools, а так как напротив пункта Continue immediately if the VMware Tools start установлена галочка, то, не дожидаясь окончания 120 секунд, будет запущена следующая ВМ - WinXP. Спустя 30 секунд в ВМ WinXP так же запустится VMware Tools, и тут же будет инициирован процесс запуска следующей ВМ - WinXP-2. То есть весь процесс запуска трех виртуальных машин займет чуть больше минуты. Если в какой-нибудь ВМ не установлен пакет утилит VMware Tools, то ничего страшного нет. Просто следующая ВМ запустится по истечении 120 секунд с момента запуска предыдущей ВМ, где нет вообще, или по какой-либо причине не запустился, VMware Tools.


  • Default Shutdown Delay - это время, заданное в секундах, которое отводится определенной виртуальной машине для завершения своей работы. Немного поясню, что это значит. Когда вы перезагружаете или выключаете хост ESX/ESXi путем выбора соответствующего меню "Reboot" или "Shut Down", то гипервизор начинает поочередно выключать запущенные на нем виртуальные машины. Причем гипервизор не просто выключает ВМ, он еще и ждет, пока гостевая ОС, установленная на этой ВМ, корректно завершит свою работу. И только после этого переходит к выключению следующей ВМ. Следовательно, если операционная система в ВМ зависла до или во время завершения работы, то гипервизор не перейдет к выключению следующей ВМ, что не есть хорошо. И вот на этот случай и существует Default Shutdown Delay, то есть время, в течение которого гипервизор пытается корректно выключить ВМ, и, если ему этого не удается, переходит к выключению следующей ВМ. Если ВМ по требованию завершает свою работу раньше отведенного ей времени, то гипервизор сразу же переходит к выключению другой ВМ. Всё выше написанное для Default Shutdown Delay справедливо, если Shutdown Action для группы ВМ установлен в Guest Shutdown, и если в данных ВМ установлен и запущен VMware Tools. Однако Default Shutdown Delay, может пригодиться и для Shutdown Action: Power Off или Suspend. Ведь нельзя на 100% гарантировать, что задача Power Off или Suspend для виртуальной машины не зависнет.

  • Shutdown Action - выбираем то, как будут выключаться виртуальные машины:


    1. Power Off - "жесткое" выключение виртуальных машин
    2. Guest Shutdown - "мягкое" выключение с использованием утилит из пакета VMware Tools. Если в виртуальной машине не установлен набор утилит VMware Tools, то она НЕ БУДЕТ выключена (это равносильно тому, если бы у хоста ESX/ESXi внезапно пропало бы питание).
    3. Suspend - приостановить виртуальные машины


  • Startup Order: Automatic Startup - виртуальные машины, которые находятся в данной секции, будут первыми, в отличие от других ВМ (которые расположены в других секциях), поочередно запускаться в соответствии с ранее определенными настройками (см. Default Startup Delay и Continue immediately if the VMware Tools start).

  • Startup Order: Any Order - виртуальные машины, которые находятся в данной секции, начнут запускаться только после того, как в секции Automatic Startup запустится последняя ВМ, и пройдет 120 секунд, либо запустится VMware Tools. Очередность запуска виртуальных машин в данной секции каждый раз меняется. Если посмотреть на рисунок выше, то мы увидим, что в секции Any Order у нас располагаются две ВМ - Debian и Xangati-VA. Если перезагрузить хост ESX/ESXi, то мы можем увидеть, что первой запускается ВМ Xangati-VA. Перезагрузив еще раз хост, мы можем увидеть, что первой запускается другая ВМ - Debian. А может случиться и так, что, перезагружая раза два-три подряд хост ESX/ESXi, первой запускается ВМ Xangati-VA, а перезагрузив хост в третий-четвертый раз, первой запускается ВМ Debian. В общем randomize рулит для этой секции.

  • Startup Order: Manual Startup - виртуальные машины, которые находятся в данной секции, не будут автоматически запускаться после того, как хост ESX/ESXi будет перезагружен.


Итак, с настройками мы разобрались. Осталось только непонятно то, как для одной определенной ВМ изменить какой-либо параметр. Например, как можно изменить Shutdown Action на другой, не тот, что задан глобально. К счастью, здесь всё достаточно просто. Для этих целей существует так называемое "окно индивидуальных AutoStart настроек" для ВМ. В этом окне настройки все те же самые, что и в основном (глобальном) окне, за тем исключением, что этих настроек меньше, и они применяются только для определенной, ранее выбранной ВМ.


Чтобы открыть "окно индивидуальных AutoStart настроек" для ВМ, выделяем её в основном окне и нажимаем на кнопку Edit. Откроется следующее окно:

vmss-3.jpg

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

vmss-4.jpg

Опираясь на скриншот, приведенный выше, опишу хронологию запуска моих ВМ в тестовой среде (во всех ВМ установлен VMware Tools). Поехали. После перезагрузки хоста (в данном случае ESXi), первой запустится виртуальная машина FreeBSD. Спустя где-то минуту, операционная система в этой ВМ полностью загрузится, и в ней запустятся утилиты из пакета VMware Tools. После запуска VMware Tools сразу же начнется процесс запуска следующей по порядку ВМ - WinXP. И так вплоть до последней виртуальной машины в секции Automatic Startup. После того, как в секции Automatic Startup произойдет запуск последней ВМ, гипервизор начнет запускать в произвольном порядке виртуальные машины из секции Any Order. При этом логика запуска ВМ будет точно такой же, что и в секции Automatic Startup.


Вот, в принципе, и все. Дельные предложения и замечания в комментариях приветствуются.



P.S.