¿Los vmware vmids persisten tras un reinicio de ESX?

¿Los vmware vmids persisten tras un reinicio de ESX?

Tengo un clúster VMWare de 2 nodos (Simplivity) en el que planeo realizar un mantenimiento de hardware (es decir, apagarlo). Por lo tanto, me gustaría apagar limpiamente los invitados de VM y luego recuperarlos. Hay bastantes invitados ejecutándose (~200), por lo que hacer esto manualmente a través de vsphere llevará bastante tiempo. Esto se ve agravado en cierta medida por las dependencias en el inicio que requieren que se ordene el inicio. Por lo tanto, espero hacer esto a través de la línea de comando usando...

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

Ejecuté un caso de prueba para detener e iniciar una máquina virtual. A través de la CLI, funcionó de maravilla, pero cuando intenté iniciar la VM a través de vsphere, VMware decidió iniciarla en el otro nodo en el que se había estado ejecutando anteriormente, yle asignó una nueva vmid.

Si bien puedo identificar los vmids cuando las máquinas virtuales se están ejecutando, ¿qué pasará después de reiniciar los hosts ESX? ¿Los vmids que capturé anteriormente seguirán haciendo referencia a las máquinas virtuales? ¿O necesito encontrar una forma diferente de identificar las máquinas virtuales e iniciarlas?

(Le preguntaría a HPE, pero su consejo las últimas 3 veces que me comuniqué con ellos fue desastrosamente equivocado)

Respuesta1

Resulta que persisten tras los reinicios de ESX, sin embargo, no son completamente estáticos. Aunque son únicos en un clúster, cambian cuando DRS migra la máquina virtual. Entonces, una forma segura de iniciarlo nuevamente (si conoce el nombre y el vmid de un momento anterior) es:

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

información relacionada