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?
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
—
HDave
virsh
comando, 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
En RedHat tienen un script llamado
—
HDave
libvirt-guests
que 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
ok,
—
HDave
/etc/init/libvirt-bin
parece 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.
Como administrador del sistema, me sorprende ver que el tiempo de espera
—
BeowulfNode42
/etc/init/libvirt-bin.conf
es 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.