Назад | Перейти на главную страницу

Сохраняются ли vmware vmids при перезапуске ESX?

У меня есть двухузловой кластер VMWare (Simpltivity), на котором я планирую провести некоторое обслуживание оборудования (т.е. отключить их). Следовательно, я хотел бы полностью отключить гостевые виртуальные машины и впоследствии вернуть их. Сейчас работает довольно много гостей (~ 200), поэтому выполнение этого вручную через vsphere займет довольно много времени. Это несколько усугубляется зависимостями при запуске, которые требуют заказа запуска. Поэтому я надеюсь сделать это через командную строку, используя ....

vim-cmd vmcsv/power.shutdown <vmid>
...
vim-cmd vmcsv/power.on <vmid>

Я провел тестовый пример остановки и запуска виртуальной машины. Через интерфейс командной строки это сработало, но когда я попытался запустить виртуальную машину через vsphere, VMware решила, что запустить ее на другом узле, чем она была ранее, и назначил ему новый vmid.

Хотя я могу идентифицировать виртуальные машины во время работы виртуальных машин, что произойдет после перезапуска хостов ESX? Будут ли ранее захваченные виртуальные машины ссылаться на виртуальные машины? Или мне нужно найти другой способ идентификации виртуальных машин и их запуска?

(Я бы спросил HPE, но их совет в последние 3 раза, когда я с ними связался, был ужасно неправильным)

Оказывается, они сохраняются при перезапусках ESX, однако не являются полностью статичными. Хотя они уникальны для кластера, они меняются при миграции виртуальной машины с помощью DRS. Итак, безопасный способ запустить его снова (если вы знаете имя и vmid из прошлого):

vim-cmd vmsvc/getallvms  | grep '$VMNAME' | grep $VMID && vim-cmd vmsvc/power.on $VMID