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?
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
—
HDave
virsh
comando, 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
No RedHat, eles têm um script chamado
—
HDave
libvirt-guests
que 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
ok -
—
HDave
/etc/init/libvirt-bin
parece 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.
Como administrador do sistema, fico chocado ao ver que o tempo limite
—
BeowulfNode42
/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.