Живая миграция виртуальных машин в KVM
Условия миграции в KVM
Миграция возможна как с использованием общего (разделяемого) хранилища (например NFS), в этом случае происходит только перенос ОЗУ гостевой OS и ее конфигурации, так и без общего хранилища, в этом случае происходит и копирования образов диска.
Пути к дискам должны быть полностью идентичны. При использовании общего хранилища это выполняется автоматически. При копировании образов дисков необходимо на новом гипервизоре создать диски идентичные по пути и размеру. Можно пустые.
Миграция в командной строке
- При использовании общего диска:
root@vm1:~# virsh migrate --live --persistent virtualVM qemu+ssh://root@vm2/system
—live — живая миграция
—persistent — без данного ключа виртуальная машина будет существовать до перезагрузки или выключения
virtualVM — имя виртуальной машины
vm2 — днс имя или IP гипервизора на который копируем виртуалку - Миграция с копированием дисков
смотрим сведенья о виртуальном диске:root@vm1:~# qemu-img info /KVM-IMG/hdd-test.qcow2 image: /KVM-IMG/hdd-test.qcow2 file format: qcow2 virtual size: 20G (21474836480 bytes) disk size: 455M cluster_size: 65536 Format specific information: compat: 1.1 lazy refcounts: false
Создаем такой же диск на новом гипервизоре:
root@vm2:~# qemu-img create -f qcow2 /KVM-IMG/hdd-test.qcow2 21474836480
желательно указать размер в байтах 21474836480 ~ 20G
запускаем миграцию с опцией копирования дисков —copy-storage-allroot@vm1:~# virsh migrate --live --persistent --copy-storage-all virtualVM qemu+ssh://root@vm2/system