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

Материал из ISPWiki
Перейти к: навигация, поиск

Иерархия: VMmanager KVM -> Виртуальные машины
VMmanager Cloud -> Виртуальные машины

Миграция - перенос виртуальной машины с одного узла кластера над другой. Миграция виртуальных машин осуществляется в разделе "Управление" -> "Виртуальные машины" по нажатию кнопки "Миграция" и в VMmanager KVM, VMmanager Cloud выполняется полностью средствами libvirt. Для успешной миграции на узле-источнике и узле-приемнике должны быть одинаковые версии QEMU-KVM и virsh.

Миграция виртуальной машины

Сервер назначения

Узел кластера, на который мигрирует виртуальная машина, может быть выбран автоматически, либо вручную из списка узлов. Автоматический выбор определяет узел кластера с наибольшей свободной оперативной памятью. Узел кластера доступен для миграции, если по этому узлу не зарегистрировано проблем со связью, libvirt или NFS. Если при автоматическом выборе в качестве узла кластера с наибольшей оперативной памятью был определен узел, с которого мигрирует виртуальная машина, то перенос выполнен не будет.

Типы миграции

При миграции виртуальной машины с локальным хранилищем копируется память и копируется диск. Форматы хранилища-источника и хранилища-приемника должны совпадать (RAW или Qcow2).

При миграции виртуальной машины с сетевым хранилищем копируется только память, а диск подключается к узлу кластера, на который осуществляется миграция. Виртуальная машина с сетевым диском при обычной миграции или миграции со статусом "остановлена" переносится, как правило, за несколько минут.

  • Обычная миграция (выполняется при отключенной опции "Живая миграция") - используется, как правило, для переноса активно используемых виртуальных машин и в случае использования локального хранилища - с небольшим размером диска. Виртуальная машина приостанавливается перед началом миграции и недоступна в течение процесса переноса;
  • Живая миграция (выполняется при включенной опции "Живая миграция") - используется, как правило, для переноса неактивно используемых виртуальных машин и в случае использования локального хранилища - с небольшим размером диска. Виртуальная машина доступна и продолжает работать в течение процесса переноса. Периодически QEMU проверяет состояние виртуальной машины и если оно изменилось во время миграции (изменились данные), то процесс миграции не завершается, а те данные, где есть расхождения, переписываются. Если виртуальная машина активно используется и данные постоянно меняются, из-за чего миграция не может быть завершена, то через некоторое время виртуальная машина приостанавливается и миграция завершается.
В случае живой миграции активно используемой виртуальной машины, процесс переноса может занимать продолжительное время и приводить к потере данных.
Живая миграция может быть прервана, если во время выполнения процесса переноса произойдет перезагрузка виртуальной машины. В таком случае миграция завершится, а виртуальная машина останется на исходном узле кластера;
  • Миграция остановленной виртуальной машины (выполняется, если перед началом миграции статус виртуальной машины - "остановлена") - используется, как правило, для переноса виртуальных машин с большим размером диска. Для остановленной виртуальной машины миграция представляет собой обычное копирование данных (копирование образа диска виртуальной машины).

Состояние миграции

После подтверждения указанных данных начинается процесс миграции. В статусе виртуальной машины появится иконка:

Статус — миграция

Отмена миграции виртуальной машины осуществляется по нажатию данной иконки.