Während der Arbeit an der Virtualisierungsplattform erstellen Systemadministratoren normalerweise einen Snapshot der virtuellen Maschine, bevor sie größere Aktivitäten wie das Bereitstellen des neuesten Patches und Codes durchführen.
Snapshot der virtuellen Maschine ist eine Kopie der Festplatte der virtuellen Maschine zu einem bestimmten Zeitpunkt. Mit anderen Worten können wir sagen, dass Snapshot den Zustand und die Daten einer virtuellen Maschine zu einem bestimmten Zeitpunkt behält oder bewahrt.
Wo können wir VM-Snapshots verwenden ...?
Wenn Sie an KVM arbeiten basierte Hypervisoren Mit dem Befehl virsh können wir virtuelle Maschinen oder Domänen-Snapshots erstellen. Snapshot ist sehr hilfreich in einer Situation, in der Sie die neuesten Patches auf der VM installiert oder angewendet haben, aber aus bestimmten Gründen die auf den VMs gehostete Anwendung instabil wird und das Anwendungsteam alle Änderungen oder Patches rückgängig machen möchte. Wenn Sie den Snapshot der VM vor dem Anwenden von Patches erstellt haben, können wir die VM mithilfe des Snapshots wiederherstellen oder in ihren vorherigen Zustand zurückversetzen.
Hinweis: Wir können nur Snapshots der VMs erstellen, deren Festplattenformat Qcow2 ist und das Raw-Festplattenformat wird vom kvm virsh-Befehl nicht unterstützt. Verwenden Sie den folgenden Befehl, um das Raw-Festplattenformat in qcow2 zu konvertieren
# qemu-img convert -f raw -O qcow2 image-name.img image-name.qcow2
Snapshot der virtuellen KVM-Maschine (Domäne) erstellen
Ich gehe davon aus, dass der KVM-Hypervisor bereits auf RHEL 7/8 oder CentOS / Rocky Linux konfiguriert ist und VMs darauf ausgeführt werden. Wir können alle VMs auf dem Hypervisor mit dem folgenden virsh-Befehl
auflisten[[email protected] ~]# virsh list --all Id Name State ---------------------------------------------------- 94 centos7.0 running 101 overcloud-controller running 102 overcloud-compute2 running 103 overcloud-compute1 running 114 webserver running 115 Test-MTN running [[email protected] ~]#
Angenommen, wir möchten den Snapshot von „Webserver“ erstellen ‘VM, führen Sie den folgenden Befehl aus,
Syntax:
# virsh snapshot-create-as –domain {vm_name} –name {snapshot_name} –description „hier Beschreibung eingeben“
[[email protected] ~]# virsh snapshot-create-as --domain webserver --name webserver_snap --description "snap before patch on 4Feb2018" Domain snapshot webserver_snap created [[email protected] ~]#
Sobald der Snapshot erstellt ist, können wir Snapshots im Zusammenhang mit der VM mit dem folgenden Befehl auflisten,
[[email protected] ~]# virsh snapshot-list webserver Name Creation Time State ------------------------------------------------------------ webserver_snap 2018-02-04 15:05:05 +0530 running [[email protected] ~]#
Um die detaillierten Informationen zum Snapshot der VM aufzulisten, führen Sie den folgenden virsh-Befehl aus,
[[email protected] ~]# virsh snapshot-info --domain webserver --snapshotname webserver_snap Name: webserver_snap Domain: webserver Current: yes State: running Location: internal Parent: - Children: 0 Descendants: 0 Metadata: yes [[email protected] ~]#
Wir können die Größe des Snapshots mit dem folgenden qemu-img-Befehl anzeigen,
[[email protected] ~]# qemu-img info /var/lib/libvirt/images/snaptestvm.img
KVM-virtuelle Maschine auf Snapshot zurücksetzen/wiederherstellen
Nehmen wir an, wir möchten die Webserver-VM auf den Snapshot zurücksetzen oder wiederherstellen, den wir im obigen Schritt erstellt haben. Verwenden Sie den folgenden virsh-Befehl, um die Webserver-VM auf ihren Snapshot „webserver_snap“ wiederherzustellen ”
Syntax:
# virsh snapshot-revert {VM-Name} {snapshot_name}
[[email protected] ~]# virsh snapshot-revert webserver webserver_snap [[email protected] ~]#
KVM-Snapshots der virtuellen Maschine löschen
Um Snapshots virtueller KVM-Maschinen zu löschen, rufen Sie zunächst die Snapshot-Details der VM mithilfe von „virsh snapshot-list“ ab “ und verwenden Sie dann „virsh snapshot-delete “ Befehl, um den Schnappschuss zu löschen. Beispiel ist unten gezeigt:
[[email protected] ~]# virsh snapshot-list --domain webserver Name Creation Time State ------------------------------------------------------------ webserver_snap 2018-02-04 15:05:05 +0530 running [[email protected] ~]#
[[email protected] ~]# virsh snapshot-delete --domain webserver --snapshotname webserver_snap Domain snapshot webserver_snap deleted [[email protected] ~]#
Das ist alles aus diesem Artikel. Ich hoffe, Sie bekommen eine Vorstellung davon, wie Sie Snapshots virtueller KVM-Maschinen mit dem Befehl virsh verwalten können. Bitte teilen Sie Ihr Feedback und zögern Sie nicht, es mit Ihren technischen Freunden zu teilen.
Auch lesen :So erstellen und verwalten Sie virtuelle KVM-Maschinen über die Befehlszeile