Os vmids do VMware persistem após uma reinicialização do ESX?

Os vmids do VMware persistem após uma reinicialização do ESX?

Eu tenho um cluster VMWare de 2 nós (Simplividade) no qual estou planejando fazer alguma manutenção de hardware (ou seja, desligá-los). Portanto, gostaria de desligar corretamente os convidados da VM e, posteriormente, trazê-los de volta. Existem alguns convidados em execução (cerca de 200), portanto, fazer isso manualmente por meio do vsphere levará muito tempo. Isso é um tanto agravado por dependências na inicialização que exigem que a inicialização seja ordenada. Portanto, espero fazer isso através da linha de comando usando....

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

Executei um caso de teste para parar e iniciar uma VM. Por meio da CLI, funcionou muito bem, mas quando tentei iniciar a VM via vsphere, a VMware decidiu iniciá-la em outro nó em que estava sendo executada anteriormente, eatribuiu a ele um novo vmid.

Embora eu possa identificar os vmids quando as VMs estiverem em execução, o que acontecerá depois de reiniciar os hosts ESX? Os vmids que capturei anteriormente ainda farão referência às VMs? Ou preciso encontrar uma maneira diferente de identificar VMs e iniciá-las?

(Eu perguntaria à HPE - mas o conselho deles nas últimas três vezes em que os contatei foi desastrosamente errado)

Responder1

Acontece que eles persistem durante as reinicializações do ESX, mas não são completamente estáticos. Embora sejam únicos em um cluster, eles mudam quando a VM é migrada pelo DRS. Portanto, uma maneira segura de iniciá-lo novamente (se você souber o nome e o vmid de um ponto no passado) é:

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

informação relacionada