O `sudo reboot` no host KVM desligará normalmente as VMs convidadas?

16

Atualmente, desligo manualmente cada convidado KVM antes de reiniciar o host. No entanto, isso está ficando velho e agora tenho até 20 máquinas convidadas.

Posso confiar no Ubuntu Server 12.04 para fazer a coisa certa e adiar a conclusão de um desligamento até que o último cliente KVM esteja desligado?

Como alternativa, existe uma maneira mais fácil de desligar todos os convidados normalmente?

HDave
fonte
11
Algo para se pensar: um script de desligamento que enviaria algum tipo de sinal de "desligamento de todas as VMs" para o KVM. A idéia precisa ser aprofundada, mas se o KVM suportar o controle da linha de comando, não seria muito difícil criar um script de desligamento simples para fazer isso.
JamesTheAwesomeDude 16/03/2013
Sim - isso pode ser feito através do virshcomando, estou procurando algo mais pronto para uso. De acordo com esse bug da barra de ativação, ele já pode funcionar: bugs.launchpad.net/ubuntu/+source/kvm/+bug/350936
HDave
11
No RedHat, eles têm um script chamado libvirt-guestsque cuida disso automaticamente, mas por qualquer motivo, o Ubuntu não inclui esse script em seu pacote. launchpad.net/ubuntu/+source/libvirt/0.9.8-2ubuntu1
HDave
11
ok - /etc/init/libvirt-binparece que o código necessário está lá para fazer isso. Acabei de concluir uma execução de teste e funcionou, mas precisava aumentar o tempo limite desse arquivo de 30 segundos para 2 minutos.
HDave
Como administrador do sistema, fico chocado ao ver que o tempo limite /etc/init/libvirt-bin.confé de APENAS 30 segundos. Verificando o código, vejo que nem isso é por VM, é total. Vi um servidor de produção físico (não VM) que leva 15 minutos para desligar em um novo hardware rápido após uma nova instalação e bancos de dados restaurados. Meu servidor VM principal corrente do Trabalho leva 10 minutos quase a paralisação devido às 30VMs com vários bancos de dados etc.
BeowulfNode42

Respostas: