Meniu

Cum creezi, revii si stergi masina virtuala KVM cu comanda virsh

Administratorii de sistem de virtualizare salveaza, de obicei un instantaneu al masinii virtuale inainte de a face orice activitate majora cum ar fi implementarea celor mai recente patch-uri.

Daca lucrati pe KVM-uri bazate pe hipervizori putem lua masini virtuale sau domeniu instantaneu folosind comanda virsh. Instantaneul devine foarte util intr - o situatie in care ati instalat sau ati aplicat cele mai recente patch - uri de pe VM , dar din cauza unor motive,  devine instabila si echipa doreste sa revina la versiunea anterioara modificarilor sau patch - urilor. Daca ati luat instantaneu VM inainte de a aplica patch - uri , atunci putem restabili pentru a reveni VM la starea anterioara , folosind instantaneu.

Nota: Putem lua doar instantaneu al SMN al carui disc format este Qcow2, formatul de disc brut nu este suportat de comanda virsh kvm, utilizati comanda pentru a converti formatul de disc in  qcow2

# qemu-img convert -f raw -O qcow2 image-name.img image-name.qcow2
Putem enumera toate SMN pe hypervisor folosind comanda de mai jos virsh,
[root@kvm-hypervisor ~]# 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
[root@kvm-hypervisor ~]#
Sa presupunem ca vrem sa creem instantaneu de „ webserver “ VM, executati comanda de mai jos,

# virsh snapshot-create-as –domain {vm_name} –name {snapshot_name} –description  “enter description here”

[root@kvm-hypervisor ~]# virsh snapshot-create-as --domain webserver --name webserver_snap --description "snap before patch on 4Feb2018"
Dupa crearea instantaneului, atunci putem enumera instantanee legate de VM folosind comanda de mai jos,
[root@kvm-hypervisor ~]# virsh snapshot-list webserver
 Name                 Creation Time             State
------------------------------------------------------------
 webserver_snap       2018-02-04 15:05:05 +0530 running
[root@kvm-hypervisor ~]#
Pentru a lista informatiile detaliate instantaneu VM-lui, executati comanda sub virsh,
[root@kvm-hypervisor ~]# 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
[root@kvm-hypervisor ~]#
Putem vizualiza dimensiunea instantaneului cu ajutorul comenzi qemu img,
[root@kvm-hypervisor ~]# qemu-img info /var/lib/libvirt/images/snaptestvm.img
Sa presupunem vrem sa restauram webserver VM la instantaneul pe care le - am creat in pasul de mai sus. Utilizati comanda de mai jos pentru a restaura comanda virsh  VM instantaneu - „ webserver_snap “

# virsh snapshot-revert {vm_name} {snapshot_name}

[root@kvm-hypervisor ~]# virsh snapshot-revert webserver webserver_snap
[root@kvm-hypervisor ~]#
Pentru a sterge KVM virtuale. Listare snapshot apoi delete. Exemplu este prezentata mai jos:
[root@kvm-hypervisor ~]# virsh snapshot-list --domain webserver
 Name                 Creation Time             State
------------------------------------------------------------
 webserver_snap       2018-02-04 15:05:05 +0530 running
[root@kvm-hypervisor ~]#
 
[root@kvm-hypervisor ~]# virsh snapshot-delete --domain webserver --snapshotname webserver_snap
Domain snapshot webserver_snap deleted
[root@kvm-hypervisor ~]#
Asta e tot  despre modul cum  gestionati snapshot KVM de masini virtuale folosind comanda virsh.

FlorinM

Utilizator Linux - Solus OS, pasionat de calatorii.
  • | 2708 articole

Nici un comentariu inca. Fii primul!
  • powered by Verysign