Univention Bugzilla – Bug 21733
Suspend von laufenden XEN VMs beim Herunterfahren des Hosts
Last modified: 2011-04-04 15:46:49 CEST
Das funktioniert unter Xen im Moment nicht richtig: * Beim Herunterfahren wird auch versucht die "Domain 0" zu beenden/suspenden * Nach dem wieder hochfahren sind die VMs aus Sicht von UVMM gestoppt - ein klick auf "Start" ist wie ein Reset für die VM +++ This bug was initially created as a clone of Bug #21501 +++ Bei Xen wird das Sichern und wieder Starten von /etc/init.d/xendomains gehandhabt, bei KVM ist eine solches init-Skript nicht enthalten, wohl aber die notwendige Funktionalität. Diese wird von /etc/init.d/libvirt-guest genutzt, um eine äquivalente Funktionalität für alle von libvirt (>= 0.8.7) unterstützen Virtualisierungstypen (die "managedsave" implementieren) zur Verfügung zu stellen.
Wenn ich zunächst die Instanzen per /etc/init.d/xendomains stop beende, dann funktioniert es. Wir sollten auf xen-Systemen den Suspend per libvirt-guests abschalten.
/etc/default/libvirt-guests sollte als Template vom node-common Paket mitgebracht werden. Ansonsten schlägt der Default zu und die Instanz wird von libvirt-guests beendet, bevor xendomains die Instanzen speichert.
fixed Vorhandenen Changelog ergänzt.
Das hat so auf einem 32Bit XEN-Host noch nicht funktioniert. Eine Maschine wurde nach dem Reboot normal gebootet, die andere verblieb in einem Status "no state" und erscheint in UVMM als "pausiert".
Ohne explizites URIS="" in der /etc/defaul/libvirt-guests benutzt /etc/init.d/libvirt-guests seine Standardeinstellung "defaults", was bei Xen-Rechnern weiterhin dazu führt, daß die VMs doppelt pausiert werden: Einmal über libvirt-guests und einmal /etc/init.d/xendomains.
fixed URIS wird jetzt leer gesetzt, wenn uvmm/libvirt/action/shutdown auf ignore steht.
Wurde nun erfolgreich mit einem 64bit und 32bit Host getestet. Beim Shutdown des Hosts werden laufende XEN Maschinen gespeichert und beim Boot wiederhergestellt. Changelogeintrag vorhanden - verified!
UCS 2.4-2 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer neueren Version von UCS erneut auftreten, so sollte der Bug dupliziert werden: "Clone This Bug".