¿Sudo reiniciará en el host KVM y apagará las máquinas virtuales invitadas?

16

Actualmente apago manualmente cada invitado KVM antes de reiniciar el host. Sin embargo, esto está envejeciendo y ahora tengo hasta 20 máquinas invitadas.

¿Puedo confiar en Ubuntu Server 12.04 para hacer lo correcto y esperar para completar un apagado hasta que el último cliente KVM esté apagado?

Alternativamente, ¿hay una manera más fácil de apagar a todos los invitados con gracia?

HDave
fuente
1
Algo en lo que pensar: un script de apagado que enviaría una especie de señal de "apagado de todas las máquinas virtuales" a KVM. La idea necesita un poco de desarrollo, pero si KVM admite el control de línea de comandos, no sería demasiado difícil crear un script de apagado simple para hacerlo.
JamesTheAwesomeDude
Sí, esto podría hacerse a través del virshcomando, estoy buscando algo más listo para usar . De acuerdo con este error de launchpad, puede que ya funcione: bugs.launchpad.net/ubuntu/+source/kvm/+bug/350936
HDave
1
En RedHat tienen un script llamado libvirt-guestsque se encarga de esto automáticamente, pero por alguna razón, Ubuntu no incluye este script en su paquete. launchpad.net/ubuntu/+source/libvirt/0.9.8-2ubuntu1
HDave
1
ok, /etc/init/libvirt-binparece que el código necesario está ahí para hacer esto. Acabo de completar una ejecución de prueba y funcionó, pero necesitaba aumentar el tiempo de espera que había en ese archivo de 30 segundos a 2 minutos.
HDave
Como administrador del sistema, me sorprende ver que el tiempo de espera /etc/init/libvirt-bin.confes de SÓLO 30 segundos. Al verificar el código, veo que esto ni siquiera es por VM, es total. He visto un servidor de producción físico (no VM) que tarda 15 minutos en apagarse en un nuevo hardware rápido después de una nueva instalación y bases de datos restauradas. Mi actual máquina virtual de servidor principal de Trabajo toma 10 minutos a casi apagado debido a las 30VMs con múltiples bases de datos, etc.
BeowulfNode42

Respuestas: