XEN pára toda a máquina virtual ao desligar

4

Estou usando o XEN no CentOS 6.5 64 Eu quero uma maneira de parar toda a máquina virtual quando o desligamento do servidor XEN Eu construo chamada de serviço na parada xm shutdown -a mas não está funcionando

#!/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

    
por Steve 09.05.2014 / 20:24

1 resposta

2

Se você estiver usando o Xen4CentOS, recomendo usar o libvirt . Embora esteja usando um driver xen para fazer interface com xm e xl e não com uma interface dedicada ao dom0, ele automatizará coisas como inicialização, encerramento, interfaces de rede e uma interface de instalação fácil. A desvantagem de usar uma camada extra de abstração é compensada por ter um sistema muito mais próximo da virtualização KVM padrão, que é padrão no CentOS (e no RHEL).

Ao usar o libvirt, a ação de desligamento padrão será 'suspender', o que não é suportado por esta combinação de software neste momento. A alteração de /etc/sysconfig/libvirt-guests setting ON_SHUTDOWN=shutdown fornecerá um script de desligamento adequado para as VMs.

    
por 14.07.2014 / 13:47

Tags