Как правильно отключить кластер ESXi после отключения питания?
Я интегрирую UPS EATON с нашим кластером ESXi 4.1. Eaton предоставляет сценарий завершения работы для одного конкретного хоста ESXi (shutdownESXi.pl). Проблема заключалась в том, что после ручного выполнения сценария shutdownESXi.pl в vMA с
shutdownESXi.pl --server ServerName --username .. --password ..
хост был выключен, но виртуальные машины были перенесены на другие хосты (HA включен). НО, что произойдет, если все хосты пройдут процесс выключения? Я боюсь, что виртуальные машины начнут мигрировать через другие хосты ESXi и никогда не будут корректно завершать работу.
1) Есть ли другие лучшие практики, как отключить кластер с помощью сценария на VMA? (сначала отключить HA? Режим обслуживания?)
2) Если кто-то интегрировал скрипт завершения работы Eaton, есть ли способ как скрыть корневой проход в Intelligent Power Protector? Кажется, довольно глупо хранить его где-то на VMA в виде открытого текста.
2 ответа
По моим расчетам, выключение или перезагрузка хоста ESXi подпадают под определение "обслуживание". Я бы сказал, что любой остановленный или перезагруженный хост должен находиться в режиме обслуживания. Кажется, я помню, что вы получаете запрос от консоли vCenter, если вы пытаетесь выключить или перезагрузить хост, который не находится в режиме обслуживания. Сценарий, который отключает хост, должен сначала перевести его в режим обслуживания.
Учитывая, что перевод хоста в режим обслуживания невозможен до тех пор, пока все виртуальные машины на хосте не будут либо выключены, либо приостановлены, может показаться, что отключение ИБП определенного хоста является событием другого типа для выключения всего кластера. Если один хост отключается, вы, вероятно, хотите, чтобы виртуальные машины мигрировали на разные хосты. Однако, если весь кластер выходит из строя, сценарий должен сначала отключить HA на кластере, затем приостановить / остановить виртуальные машины, а затем перевести хосты в режим обслуживания, прежде чем выключать их.
Мне не ясно, какое из двух вышеупомянутых возможных действий вы ищете для этого сценария. Если это последнее (я предполагаю, что это так, потому что вы смотрите на полный сценарий отключения электричества), вам, вероятно, потребуется изменить его, чтобы выполнить необходимые шаги, прежде чем выключать хост. Посмотрев документацию по SDK ( http://www.vmware.com/pdf/ProgrammingGuide201.pdf), вы сможете сделать это в сценарии perl.
Growse это правильно.
На самом деле вам нужен скрипт, чтобы корректно завершить работу виртуальной машины.
Поскольку это весь кластер, вам необходимо сначала отключить HA, как указано выше Growse, и инициировать отключение виртуальных машин, прежде чем войти в режим обслуживания, чтобы отключить хост.
Существует скрипт для отключения HA примерно в середине поста. http://communities.vmware.com/message/2004597