Привет, у меня есть 2 виртуальных приложения Cisco на 2 отдельных серверах, которые подключены к хранилищу данных VNX через HBA. Когда я теряю соединение с хранилищем данных, мой LUN становится неактивным на соответствующем хосте. Есть ли способ настроить оповещение так, чтобы если LUN становится неактивным, он закрывал соответствующий хост VMware на этом сервере. Как только этот хост отключится, мой другой хост VMware на другом сервере станет активным. В данный момент, поскольку хост VMware все еще работает (хотя его хранилище данных не работает), он не позволяет другой машине стать активной. Резервирование выполняется в приложении Cisco, а не на уровне VMware. HBA имеют двойное подключение с резервными коммутаторами, поэтому маловероятно, что хранилище данных отключится, но мы должны проверить, может ли это произойти.
Я пробовал поместить оповещение в хранилище данных с триггером «недоступно для всех хостов» и действием команды «shutdown -h now», но это не сработало. ..TIA, J
решение1
Я бы рекомендовал настроить избыточность с помощью vMotion и vSphere High Availability (HA) от VMware. HA автоматически переместит вашу виртуальную машину на другой хост при обнаружении сбоя и позволит ей продолжить работу в обычном режиме.
Чтобы решить вашу текущую проблему, я не думаю, что это возможно сделать простым отключением хоста. Когда хранилище данных становится недоступным, то виртуальные машины, которые используют это хранилище данных, переходят в состояние ожидания. Это будет означать, что виртуальное приложение Cisco на этом сервере больше не будет функционировать или отвечать. Если часть Cisco выполняет резервирование (с тактовыми импульсами между ними или чем-то еще), то второе приложение Cisco должно автоматически взять на себя управление независимо от того, находится ли другой хост в сети или нет. Приложение Cisco не знает, что это виртуальная машина, работающая на хосте.
Кроме того, если вы работаете shutdown -h [hibernation]
с намерением завершить работу VM на хосте, который больше не имеет соединения с хранилищем данных, это также не сработает. Поскольку VM переходит в состояние ожидания, а хранилище данных недоступно, у VM нет места для хранения файла гиберации.
Если вы пытаетесь завершить работу хоста, лучше всего использовать скрипт vSphere PowerCLI, если это возможно, и использовать Stop-VMHost
командлеты. См. ссылкуздесь. Также имейте в виду, что для запуска скриптов PowerCLI их необходимо поместить на другую машину или виртуальную машину, а не на ту, которая находится на хосте, который вы выключаете.
Вот как запускать скрипты PowerCLI из оповещений: http://blogs.vmware.com/vipowershell/2009/09/how-to-run-powercli-scripts-from-vcenter-alarms.html