Под миграцией понимается процесс переноса ВМ с одного узла на другой.
Живая миграция позволяет перенести работу ВМ с одного физического хоста на другой без остановки ее работы.
Для возможности миграции ВМ, ВМ должна быть создана с использованием общего пула хранилищ (NFS, ISCSI, GlusterFS, CEPH).
Живая миграция возможна даже без общего хранилища данных (с опцией --copy-storage-all
). Но это приведет к большому трафику при копировании образа ВМ между серверами виртуализации и к заметному простою сервиса. Что бы миграция была по-настоящему «живой» с незаметным простоем необходимо использовать общее хранилище.
51.1. Миграция с помощью virsh
ВМ можно перенести на другой узел с помощью команды
virsh
. Для выполнения живой миграции нужно указать параметр
--live
. Команда переноса:
# virsh migrate --live VMName DestinationURL
где
После ввода команды будет запрошен пароль администратора узла назначения.
Для выполнения живой миграции ВМ alt-server на узел 192.168.0.190 с помощью
virsh
, необходимо выполнить следующие действия:
Убедиться, что ВМ запущена:
# virsh list
ID Имя Состояние
------------------------------
7 alt-server работает
Выполнить следующую команду, чтобы начать перенос ВМ на узел 192.168.0.190 (после ввода команды будет запрошен пароль пользователя root системы назначения):
# virsh migrate --live alt-server qemu+ssh://192.168.0.190/system
Процесс миграции может занять некоторое время в зависимости от нагрузки и размера ВМ. virsh
будет сообщать только об ошибках. ВМ будет продолжать работу на исходном узле до завершения переноса;
Проверить результат переноса, выполнив на узле назначения команду:
# virsh list