Akankah `sudo reboot` pada host KVM dengan anggun mematikan VM tamu?

16

Saat ini saya secara manual mematikan setiap tamu KVM sebelum me-reboot host. Namun, ini semakin tua dan sekarang saya sampai sekitar 20 mesin tamu.

Dapatkah saya mempercayai Ubuntu Server 12.04 untuk melakukan Right Thing dan menunda menyelesaikan shutdown sampai klien KVM terakhir mati?

Atau apakah ada cara yang lebih mudah untuk mematikan semua tamu dengan anggun?

HDave
sumber
1
Sesuatu untuk dipikirkan: skrip shutdown yang akan mengirim semacam sinyal "shutdown all VMs" ke KVM. Idenya perlu disempurnakan, tetapi jika KVM mendukung kontrol baris perintah, tidak akan terlalu sulit untuk membuat skrip shutdown sederhana untuk melakukan itu.
JamesTheAwesomeDude
Ya - ini bisa dilakukan melalui virshperintah, saya mencari sesuatu yang lebih out-of-the-box. Menurut bug launchpad ini, ia mungkin sudah berfungsi
HDave
1
Di RedHat mereka memiliki skrip bernama libvirt-guestsyang menangani ini secara otomatis, tetapi untuk alasan apa pun, Ubuntu tidak memasukkan skrip ini ke dalam paket mereka. launchpad.net/ubuntu/+source/libvirt/0.9.8-2ubuntu1
HDave
1
ok - /etc/init/libvirt-binkelihatannya kode yang diperlukan ada di sana untuk melakukan ini. Saya baru saja menyelesaikan uji coba dan berhasil, tetapi saya perlu meningkatkan batas waktu yang ada dalam file itu dari 30 detik menjadi 2 menit.
HDave
Sebagai admin sistem, saya terkejut melihat batas waktu /etc/init/libvirt-bin.confHANYA 30 detik. Memeriksa kode yang saya lihat ini bahkan bukan per VM, ini total. Saya telah melihat server produksi fisik (non-VM) yang membutuhkan 15 menit untuk mematikan perangkat keras cepat baru setelah instalasi baru dan database dipulihkan. Server VM utama Pekerjaan saya saat ini membutuhkan waktu hampir 10 menit untuk dimatikan karena 30VM dengan beberapa basis data dll.
BeowulfNode42

Jawaban: