Snapshot / Rollback für libvirt + KVM?

12

Ich habe kürzlich begonnen, KVM für meine Entwicklungs- / Testumgebung auf einem Linux-Hostsystem mit 8G-Speicher zu verwenden. Früher habe ich VMware Fusion für meine virtuelle Umgebung verwendet, aber mein Macbook verfügt nur über 2G-Speicher. Ich habe VMware Server und ESX auf dem Host anstelle von KVM ausprobiert, aber die Web-Benutzeroberfläche läuft nicht unter Firefox von Mac OSX, und wir werden sowieso mehr mit KVM tun.

Die Hauptfunktion von VMware, die ich vermisse, ist robustes Snapshot / Rollback, aber ich vermisse dies in KVM. Ich verstehe den Schnappschussbefehl, aber er fährt das Gastbetriebssystem herunter, wenn er abgeschlossen ist, und das anschließende Kopieren des Datenträgerabbilds, um seinen Status beizubehalten, ist umständlich.

Ist dies wirklich der beste Weg, um Snapshots auf KVM zu verwalten?

jtimberman
quelle
Könnte jemand bitte dieses "linux-kvm" taggen?
Serverhorror
1
Dein Wunsch ist mein Befehl, Server Horror!
Jtimberman
Heh, danke nein "sudo go make me sandwich"
Serverhorror

Antworten:

14

KVM bietet eine viel bessere Snapshot-Fähigkeit als das, was von libvirt verwaltet wird. es kommt aber auf qcow2 bilder an. Wenn Sie sie verwenden, führen Sie einfach einen savevm <name>Befehl in der Befehlskonsole aus (von libvirt blockiert). Es wird keine neue Datei erstellt, sondern ein Schnappschuss in der qcow2-Datei.

teste es zuerst, da einige KVM-Versionen es kaputt haben.

Javier
quelle
Ja, keine Würfel. $ sudo kvm app3.img -monitor stdio -k de-de (qemu) savevm Gerät ide0-hd0 unterstützt keine VM-Status-Snapshots
jtimberman
Muss meine Bilder nach qcow konvertieren oder sie komplett neu erstellen, aber danke dafür.
jtimberman
1
qemu-img ist die Antwort, wenn savevm eingeschränkt ist.
Benötigt
2
libvirt verfügt jetzt über Befehle zum Erstellen von Snapshots, zum Zurücksetzen von Snapshots und zum Zurücksetzen von Snapshots
Arthur Ulfeldt
4

Sie können KVM-Hosts mit LVM-Technologie kombinieren. Wenn Sie alle Ihre Computer auf einem separaten LV installieren und für jeden Computer ein logisches Volume verwenden, können Sie mithilfe der LVM-Funktionen Hot-Backups / Snapshots erstellen. Ist wie der Solaris ZFS Schnappschuss, probier es aus;)


quelle
Wesley, das ist nicht dasselbe. VMWare-Snapshot speichert den Arbeitsspeicher und den CPU-Status des Computers. Wenn Sie also ein Rollback durchführen, hat die gesamte VM gerade den Zeitpunkt erreicht, an dem Sie den Snapshot erstellt haben. Wenn Sie mit Ihrer Methode von einem LVM-Snapshot starten, entspricht dies dem Zurückholen der virtuellen Maschine von einem Absturz. Hoffe, Sie hatten nichts Wichtiges im Arbeitsspeicher, das nicht auf die Festplatte geschrieben wurde - und Sie hatten keine Dateisysteme, die in diesem Fall schwerwiegenden Schaden erleiden könnten (z. B. XFS).
Das würde Ihnen nur Momentaufnahmen des Dateisystems liefern und nicht den Status des laufenden Systems.
Arthur Ulfeldt
0

Die einzige Möglichkeit, dies "richtig" zu tun, scheint darin zu bestehen, QEMU zu patchen, wenn Sie für qcowN-Formate Nein sagen.


quelle