XEN detiene todas las máquinas virtuales cuando se apaga

XEN detiene todas las máquinas virtuales cuando se apaga

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 -apero 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

ingrese la descripción de la imagen aquí

Respuesta1

Si está utilizando Xen4CentOS, le recomendaría utilizarlibvirt. Aunque utiliza un controlador xen para interactuar con dom0 xmy xlno 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-guestsla configuración ON_SHUTDOWN=shutdownproporcionará un script de apagado adecuado para las máquinas virtuales.

información relacionada