Questo post spiegherà il processo di spegnimento di una VM quando premi il pulsante "spegnimento" da AdminPortal.
Ecco il processo dettagliato di arresto di una VM:
1. Su AdminPortal, fai clic sul pulsante "Spegni" su una macchina virtuale.
2. Il motore RHV invia il "PoweringDown" a vdsm.
3. vdsm dialoga con libvirt per rilasciare le risorse VM. Il registro simile di seguito può essere visualizzato in vdsm.log:
2020-08-14 04:59:21,964+0900 INFO (libvirt/events) [virt.vm] (vmId='xxxxxxxxxxx') Release VM resources (vm:5168)
4. libvirt invoca virDomainShutdown per controllare la connessione del dominio e il driver qemu.
5. Il driver Qemu richiama qemuDomainShutdown.
- Se ovirt-guest-agent è installato e funziona correttamente sul guest VM, Qemu avviserà la VM tramite Ovirt Guest Agent e quindi eseguirà l'operazione di spegnimento.
- Se ovirt-guest-agent non è installato sul guest VM, qemu verificherà se il servizio ACPI è in esecuzione. Quindi invocherà qemuMonitorSystemPowerdown per inviare il comando system_powerdown e la VM verrà spenta.