6.9 Миграция (перенос) виртуальных машин

Процессы миграции виртуальных машин относятся к управлению ресурсами облачной инфраструктуры, в частности – вычислительными (см. раздел Облачные вычисления).

Принято различать несколько видов миграции:

Живая миграция – перенос виртуальной машины, находящейся в состоянии «Активна», на определенный (пользователем) вычислительный узел. Фактически, в процессе выполнения живой миграции в ОП TIONIX виртуальная машина переносится с одного физического сервера на другой (с ноды на ноду), без прекращения ее работы и остановки сервисов.

Особенности живой миграции:

  • перенос виртуальной машины происходит без её выключения;
  • на время переноса виртуальная машина приостанавливается (статус suspend);
  • возможет выбор целевого вычислительного узла (для переноса ВМ);
  • миграция окончится ошибкой, если на целевом ВУ недостаточно ресурсов.

Механизм миграции может регулироваться библиотекой libvirt, например, с помощью опции „libvirt_cpu_mode“. Эта опция отвечает за то, чтобы модели процессоров исходного хоста и хоста назначения были совместимы, что также влияет на выбор хоста назначения. Подробнее – см. по ссылке:

http://lists.openstack.org/pipermail/openstack-dev/2016-January/083275.html

( «Deprecating the live_migration_flag and block_migration_flag config options» )

В libvirt есть и другие опции, влияющие на автоматический выбор хоста. Отдельные параметры миграции прописаны в файле /etc/libvirt/qemu.conf. Такие как, диапазон портов входящих миграций, время отклика и количество обращений во время миграций peer-to-peer (от узла к узлу).

Примечания.

Инструкции по выполнению операций миграции вычислительного узла изложены в документе Руководство администратора ОП TIONIX.

Способ миграции виртуальной машины с платформы на платформу (ОП TIONIX) подробно рассмотрен в Раздел 6.9.3.