[9] Migracja VM pomiędzy hostami
4 lipca 2020W 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