[9] Migracja VM pomiędzy hostami

4 lipca 2020 Wyłączono przez Adam [zicherka] Nogły

W tym przykładzie pokaże jak przeprowadzić migrację maszyn wirtualnych bezpośrednio pomiędzy hostami.

Ta metoda migracji różni się od poprzedniej tym, że nie ma potrzeby stosowania serwera przechowywania do przechowywania obrazów maszyn wirtualnych. Schemat sieci przedstawia się następująco.

[1] Skonfiguruj 2 hosty [kvm1] oraz [kvm2], na pierwszym z nich stwórz maszynę wirtualną. Skonfiguruj usługę DNS lub plik [hosts] do rozwiązywania nazw i adresów IP.

[2] Jeżeli na hostach [kvm1] i [kvm2] działa Firewalld, musimy zezwolić na ruch na następujących portach.

[root@kvm1 ~]# firewall-cmd --add-service={libvirt,libvirt-tls} --permanent
success
[root@kvm1 ~]# firewall-cmd --add-port=49152-49215/tcp --permanent
success
[root@kvm1 ~]# firewall-cmd --reload
success

[3] Sprawdźmy rozmiar obrazu maszyny wirtualnej na hoście [kvm1], następnie stwórzmy taki sam pusty dysk na hoście [kvm2].

# sprawdźmy rozmiar pliku na [kvm1]
[root@kvm1 ~]# ll /var/kvm/images/
razem 2085528
-rw-------. 1 qemu qemu 8591507456 07-04 16:38 centos8.img

# utwórz identyczny pusty obraz dysku na [kvm2]
[root@kvm2 ~]# qemu-img create -f qcow2 /var/kvm/images/centos8.img 8591507456
Formatting '/var/kvm/images/centos8.img', fmt=qcow2 size=8591507456 cluster_size=65536 lazy_refcounts=off refcount_bits=16
[root@kvm2 ~]# ll /var/kvm/images
razem 196
-rw-r--r--. 1 root root 196744 07-04 16:45 centos8.img

[4] Wszystko jest OK, przeprowadźmy teraz migrację.

[root@kvm1 ~]# virsh list
Identyfikator Nazwa Stan
----------------------------------------------------
2 centos8 uruchomiona

[root@kvm1 ~]# virsh migrate --live --copy-storage-all centos8 qemu+ssh://kvm2.zicher.lab/system
root@kvm2.zicher.lab's password:

[root@kvm1 ~]# virsh list
Identyfikator Nazwa Stan
----------------------------------------------------

# wirtualna maszyna została przeniesiona
# na hoście [kvm2]
[root@kvm2 ~]# virsh list
Identyfikator Nazwa Stan
----------------------------------------------------
1 centos8 uruchomiona