Attualmente spengo manualmente ogni guest KVM prima di riavviare l'host. Tuttavia, questo sta invecchiando e ora ho fino a circa 20 macchine ospiti.
Posso fidarmi di Ubuntu Server 12.04 per fare la cosa giusta e trattenere il completamento di un arresto fino a quando l'ultimo client KVM è spento?
In alternativa, c'è un modo più semplice per chiudere con grazia tutti gli ospiti?
virsh
comando, sto cercando qualcosa di più immediato. Secondo questo bug del launchpad, potrebbe già funzionare: bugs.launchpad.net/ubuntu/+source/kvm/+bug/350936
libvirt-guests
che si occupa di questo automaticamente, ma per qualsiasi motivo, Ubuntu non include questo script nel loro pacchetto. launchpad.net/ubuntu/+source/libvirt/0.9.8-2ubuntu1
/etc/init/libvirt-bin
sembra che il codice necessario sia lì per farlo. Ho appena completato un test e ha funzionato, ma avevo bisogno di aumentare il timeout che era in quel file da 30 secondi a 2 minuti.
/etc/init/libvirt-bin.conf
è di SOLO 30 secondi. Controllando il codice vedo che questo non è nemmeno per VM, è totale. Ho visto un server di produzione fisico (non VM) che impiega 15 minuti per arrestare il nuovo hardware veloce dopo una nuova installazione e il ripristino dei database. L'attuale server VM principale di My Work impiega circa 10 minuti per arrestarsi a causa delle 30VM con più database ecc.