Estoy usando XEN en CentOS 6.5 64. Quiero una forma de detener todas las máquinas virtuales cuando se apaga el servidor XEN. Construyo una llamada de servicio parada xm shutdown -a
pero no funciona.
#!/bin/bash
# chkconfig: 2345 95 20
# description:
# processname:
stop()
{
/usr/sbin/xm shutdown -a
while [[ true ]]; do
if [[ `virsh list|wc -l` == 4 ]]; then
break
fi
sleep 1
done
}
case "$1" in
stop)
stop
;;
*)
echo $"Usage: $prog {stop}"
esac
Respuesta1
Si está utilizando Xen4CentOS, le recomendaría utilizarlibvirt. Aunque utiliza un controlador xen para interactuar con dom0 xm
y xl
no una interfaz dedicada, automatizará cosas como el inicio, el apagado, las interfaces de red y una interfaz de instalación sencilla. La desventaja de usar una capa de abstracción adicional se compensa al tener un sistema que está mucho más cerca de la virtualización KVM predeterminada, que es la predeterminada en CentOS (y RHEL).
Cuando se utiliza libvirt, la acción de apagado predeterminada será "suspender", lo cual no es compatible con esta combinación de software en este momento. Cambiar /etc/sysconfig/libvirt-guests
la configuración ON_SHUTDOWN=shutdown
proporcionará un script de apagado adecuado para las máquinas virtuales.