Живая миграция виртуальных машин в KVM

Written by on . Posted in KVM, Linux

Условия миграции в KVM

Миграция возможна как с использованием общего (разделяемого) хранилища (например NFS), в этом случае происходит только перенос ОЗУ гостевой OS и ее конфигурации, так и без общего хранилища, в этом случае происходит и копирования образов диска.

Пути к дискам должны быть полностью идентичны. При использовании общего хранилища это выполняется автоматически. При копировании образов дисков необходимо на новом гипервизоре создать диски идентичные по пути и размеру. Можно пустые.

Миграция в командной строке

  1. При использовании общего диска:
    root@vm1:~# virsh migrate --live --persistent virtualVM qemu+ssh://root@vm2/system
    

    —live — живая миграция
    —persistent — без данного ключа виртуальная машина будет существовать до перезагрузки или выключения
    virtualVM — имя виртуальной машины
    vm2 — днс имя или IP гипервизора на который копируем виртуалку

  2. Миграция с копированием дисков
    смотрим сведенья о виртуальном диске:

    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-all

    root@vm1:~# virsh migrate --live --persistent --copy-storage-all virtualVM qemu+ssh://root@vm2/system
    

Leave a comment