`Sudo reboot` sull'host KVM spegnerà con grazia le VM guest?


16

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?


1
Qualcosa a cui pensare: uno script di spegnimento che avrebbe inviato una sorta di segnale di "spegnimento di tutte le macchine virtuali" a KVM. L'idea ha bisogno di essere sviluppata, ma se KVM supporta il controllo da riga di comando, non sarebbe troppo difficile creare un semplice script di spegnimento per farlo.
— JamesTheAwesomeDude

Sì, questo potrebbe essere fatto tramite il virshcomando, sto cercando qualcosa di più immediato. Secondo questo bug del launchpad, potrebbe già funzionare: bugs.launchpad.net/ubuntu/+source/kvm/+bug/350936
— HDave il

1
Su RedHat hanno uno script chiamato libvirt-guestsche 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
— HDave

1
ok - guardando /etc/init/libvirt-binsembra 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.
— HDave il

Come amministratore di sistema sono scioccato nel vedere che il timeout /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.
— BeowulfNode42

Risposte:


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.