Wird "sudo" auf dem KVM-Host Gast-VMs ordnungsgemäß ausschalten?

16

Derzeit schalte ich jeden KVM-Gast manuell aus, bevor ich den Host neu starte. Dies wird jedoch immer älter und jetzt bin ich bis zu etwa 20 Gastmaschinen.

Kann ich darauf vertrauen, dass Ubuntu Server 12.04 das Richtige tut und das Herunterfahren so lange unterbricht, bis der letzte KVM-Client ausgeschaltet ist?

Alternativ gibt es eine einfachere Möglichkeit, alle Gäste anmutig abzuschalten?

HDave
quelle
1
Überlegenswert: Ein Skript zum Herunterfahren, das eine Art Signal zum Herunterfahren aller VMs an KVM sendet. Die Idee muss konkretisiert werden, aber wenn KVM die Befehlszeilensteuerung unterstützt, wäre es nicht allzu schwierig, ein einfaches Skript zum Herunterfahren zu erstellen, um dies zu erreichen.
JamesTheAwesomeDude
Ja - dies könnte über den virshBefehl erfolgen. Ich suche nach etwas, das nicht mehr im Lieferumfang enthalten ist. Laut diesem Launchpad-Fehler könnte es bereits funktionieren
HDave
1
Auf RedHat haben sie ein Skript, libvirt-guestsdas sich automatisch darum kümmert, aber aus irgendeinem Grund enthält Ubuntu dieses Skript nicht in ihrem Paket. launchpad.net/ubuntu/+source/libvirt/0.9.8-2ubuntu1
HDave
1
ok - es sieht /etc/init/libvirt-binso aus, als ob der notwendige Code dafür vorhanden ist. Ich habe gerade einen Testlauf abgeschlossen und es hat funktioniert, aber ich musste das Timeout in dieser Datei von 30 Sekunden auf 2 Minuten erhöhen.
HDave
Als Systemadministrator bin ich schockiert, dass die Zeitüberschreitung /etc/init/libvirt-bin.confNUR 30 Sekunden beträgt. Überprüfen des Codes Ich sehe, dass dies nicht einmal pro VM ist, es ist total. Ich habe einen physischen (Nicht-VM-) Produktionsserver gesehen, dessen Herunterfahren auf neuer schneller Hardware nach einer Neuinstallation und Wiederherstellung von Datenbanken 15 Minuten dauert. Der aktuelle Haupt-VM-Server von My Work benötigt fast 10 Minuten zum Herunterfahren, da 30 VMs mit mehreren Datenbanken usw. vorhanden sind.
BeowulfNode42

Antworten: