Product SiteDocumentation Site

12.3. Живая миграция с помощью virsh

Гостевую систему можно перенести на другой узел с помощью команды virsh. Ее аргумент migrate принимает параметры в следующем формате:
# virsh migrate --live GuestName DestinationURL
The GuestName parameter represents the name of the guest which you want to migrate.
The DestinationURL parameter is the URL or hostname of the destination system. The destination system must run the same version of Fedora, be using the same hypervisor and have libvirt running.
Once the command is entered you will be prompted for the root password of the destination system.
Пример живой миграции с помощью virsh
Этот пример демонстрирует перенос виртуальной машины CentOS4test с узла test1.bne.redhat.com на test2.bne.redhat.com.
This example assumes you have fully configured shared storage and meet all the prerequisites (listed here: Требования миграции).
  1. Убедитесь, что гость работает

    Убедитесь, что CentOS4test выполняется на test1.bne.redhat.com:
    [root@test1 ~]# virsh list
    Id Name                 State
    ----------------------------------
     10 CentOS4                running
    
    
  2. Можно приступить к миграции

    Выполните приведенную ниже команду, чтобы начать перенос гостя на test2.bne.redhat.com. В конец ссылки добавьте /system, чтобы сообщить libvirt о необходимости получения полного доступа.
    # virsh migrate --live CentOS4test qemu+ssh://test2.bne.redhat.com/system
    
    Once the command is entered you will be prompted for the root password of the destination system.
  3. Подождите

    Процесс миграции может занять некоторое время в зависимости от нагрузки и размера гостя. virsh будет сообщать только об ошибках. Гость будет продолжать работу на исходном узле до завершения переноса.
  4. Проверьте результат переноса

    Убедитесь, что CentOS4test выполняется на test2.bne.redhat.com:
    [root@test2 ~]# virsh list
    Id Name                 State
    ----------------------------------
     10 CentOS4                running
    
    
Живая миграция успешно завершена.

Другие сетевые механизмы

libvirt supports a variety of networking methods including TLS/SSL, unix sockets, SSH, and unecrypted TCP. Refer to Глава 13, Удаленное управление виртуализированными гостевыми системами for more information on using other methods.