Динамическая миграция ВМ между хостами
Динамическая миграция предоставляет возможность для перемещения выполняющейся ВМ между физическими хостами без прерывания обслуживания. Во время перемещения на новый физический хост ВМ остаётся включённой и приложения ВМ продолжают работать в обычном режиме. ОЗУ виртуальной машины копируется в фоновом режиме с исходного хоста на целевой. При этом возможность для подключений ВМ к сети и к хранилищу не изменяется.
Примечание — ВМ, использующие vGPU, не могут мигрировать на другие хосты.
Предварительные условия для динамической миграции ВМ
Система виртуализации ROSA Virtualization должна быть корректно настроена для поддержки динамической миграции ВМ и должна соответствовать следующим минимальным требованиям:
- Исходный и целевой хосты должны располагаться в одном кластере, что обеспечивает совместимость ЦП между хостами. Обратите внимание, что динамическая миграция ВМ между разными кластерами не рекомендуется.
- Исходный и целевой хосты должны иметь статус "Запущен".
- Исходный и целевой хосты должны иметь доступ к одним и тем же виртуальным сетям и VLAN.
- Исходный и целевой хосты должны иметь доступ к домену хранения, в котором располагается ВМ.
- Целевой хост должен иметь достаточно ресурсов ЦП для поддержки требований ВМ.
- Целевой хост должен иметь достаточный неиспользуемый объём ОЗУ для поддержки требований ВМ.
- Мигрирующая ВМ не должна иметь настроенный пользователем параметр "cache!=none".
Динамические миграции ВМ выполняются с использованием сетей обслуживания и включают в себя передачу больших объёмов данных между хостами. Параллельно выполняющиеся миграции потенциально могут загрузить сеть обслуживания до предела. Для наилучшей производительности и минимизации риска полной загрузки сети рекомендуется создавать отдельные логические сети для обслуживания, хранилища, визуализации и данных ВМ.
Снижение вероятности простоя сетей обслуживания во время миграции ВМ, имеющих виртуальные сетевые устройства с настроенной виртуализацией ввода-вывода с единым корнем (SR-IOV)
ВМ с виртуальными сетевыми устройствами, напрямую подключёнными к виртуальной функции (VF) сетевой карты хоста, имеющей поддержку механизма SR-IOV, можно дополнительно настроить для снижения времени простоя сети во время динамической миграции следующим образом:
- Убедитесь в том, что у целевого хоста доступна виртуальная функция сетевой карты.
- В профиле сквозного доступа vNIC настройте параметры "Сквозной доступ" и "С возможностью миграции" .
- Включите возможность горячего подключения для сетевого интерфейса ВМ.
- Убедитесь в том, что у ВМ есть запасной сетевой интерфейс VirtIO vNIC в добавление к vNIC со сквозным доступом, чтобы обеспечивать поддержку сетевого соединения ВМ во время динамической миграции.
- Перед настройкой сетевой связки укажите параметр "Без сетевого фильтра", чтобы повысить производительность сети .
- Добавьте оба сетевых интерфейса vNIC в виде ведомых устройств в сетевой связке active-backup ВМ, где укажите vNIC со сквозным доступом в качестве первичного интерфейса.
- Профили сетевой связки и vNIC могут иметь одну из следующих конфигураций:
- Рекомендуемая конфигурация – сетевая связка настроена без параметра fail_over_mac=active, а VF vNIC является первичным ведомым устройством. Отключите фильтр MAC-спуфинга в профиле сетевого интерфейса VirtIO vNIC, чтобы гарантировать беспрерывное прохождение сетевого трафика при использовании MAC-адреса VF vNIC.
- Сетевая связка настроена с параметром fail_over_mac=active. Политика отработки отказа гарантирует, что адрес MAC сетевой связки всегда будет адресом активного ведомого устройства. В случае отказа адрес MAC виртуальной машины изменится с незначительным перебоем сетевого трафика.
Перехватчики событий гостевых агентов
Перехватчики событий — это сценарии, выполняемые на ВМ перед и/или после миграции или гибернации ВМ (см. Приложение А в документе "Платформа виртуализации "ROSA Virtualization" (версия 3.1). Руководство администратора" РСЮК.10102-02 92 01).
Автоматическая миграция ВМ
При переводе хоста в режим обслуживания виртуализированный ЦУ автоматически инициирует динамическую миграцию всех ВМ, выполняющихся на хосте. При этом целевой хост для каждой ВМ определяется в процессе миграции с целью равномерного распределения нагрузки по всему кластеру. Но для высокопроизводительных и/или для привязанных ВМ выводится окно "Хосты на обслуживании" с предложением подтвердить выполнение миграции, поскольку производительность на целевом хосте может быть ниже производительности на текущем хосте.
Виртуализированный ЦУ автоматически инициирует динамическую миграцию ВМ с целью поддержания уровней балансировки нагрузки или уровней экономии энергии в соответствии с политикой планирования. Поэтому настраивайте ту политику планирования, которая наиболее отвечает нуждам окружения. При необходимости можно также отключить автоматическую или даже ручную миграцию конкретных ВМ.
Если для ВМ была настроена высокая производительность и/или если ВМ были привязаны с использованием параметров "Сквозной доступ к ЦП хоста", "Привязка ЦП" или "Привязка NUMA", то для ВМ будет указан режим миграции "Только ручная миграция". Но при необходимости режим миграции можно изменить на значение "Разрешить ручной и автоматический режимы". При изменении значения режима миграции по умолчанию необходимо быть очень внимательным, чтобы смена режима не повлекла за собой миграцию ВМ на хост, который не в состоянии обеспечить высокую производительность или привязку.
Предотвращение автоматической миграции ВМ
Виртуализированный ЦУ позволяет отключить автоматическую миграцию ВМ.
Также автоматическую миграцию можно отключить, настроив выполнение ВМ только на конкретном хосте.
Действия по предотвращению автоматической миграции ВМ:
- В главном меню Портала администрирования выберите пункт "Ресурсы → Виртуальные машины".
- Выберите ВМ.
- Нажмите Изменить.
- Перейдите на вкладку "Хост".
- В разделе "Начать выполнение на" выберите "Любой хост в кластере" или "Конкретные хосты", что позволяет выбрать несколько хостов.
Важно ‒ Явное присвоение ВМ конкретному хосту и отключение возможности миграции являются взаимоисключающими факторами для высокой доступности.
Важно ‒ Если к ВМ напрямую подключены устройства определенного хоста, но был указан другой хост, устройства предыдущего хоста будут удалены автоматически.
- Из выпадающего списка "Параметры миграции" выберите "Разрешить только ручную миграцию" или "Не разрешать миграцию".
- Опционально установите флажок "Использовать пользовательское значение времени простоя при миграции" и укажите необходимое значение в миллисекундах.
- Нажмите
OK.
Ручная миграция ВМ
Для выполняющейся ВМ возможна динамическая миграция на любой хост в пределах кластера. Динамическая миграция ВМ на другой хост не приводит к прерыванию выполнения приложений и рекомендуется при слишком высокой нагрузке на конкретный хост.
Если для ВМ указан режим миграции "Только ручная миграция" выберите "Выбрать хост автоматически", чтобы ВМ мигрировала на хост с наилучшей производительностью.
Примечание — Ручная миграция ВМ не требуется при помещении хоста в режим обслуживания. В этом случае ВМ, выполняющиеся на этом хосте, мигрируют на другие хосты в пределах кластера автоматически.
Действия по ручной миграции ВМ:
- В главном меню Портала администрирования выберите пункт "Ресурсы → Виртуальные машины".
- Выберите выполняющуюся ВМ.
- Нажмите Миграция.
- Установите переключатель в необходимое значение – "Выбрать хост автоматически" или "Выбрать целевой хост" (дополнительно укажите целевой хост в выпадающем списке).
Примечание — При выбранном параметре "Выбрать хост автоматически" система определяет хост, на который будет мигрировать ВМ, согласно правилам балансировки нагрузки и управления электропитанием, настроенным в политике планирования.
- Нажмите
OK.
Ход выполнения миграции будет отображаться в виде индикатора прогресса. Как только процесс миграции завершится, информация о хосте, на который была перенесена ВМ, будет обновлена в столбце "Хост".
Применение шифрования при миграции ВМ
При миграции ВМ может применяться шифрование. При этом можно настроить применение шифрования на уровне кластера или индивидуально для каждой ВМ.
Примечание — По умолчанию шифрование во время миграции ВМ отключено на уровне кластера.
Действия по настройке параметров шифрования при миграции ВМ:
- Настройте параметры шифрования на уровне кластера.
- В главном меню Портала администрирования выберите пункт "Ресурсы → Кластеры".
- Выберите кластер.
- Нажмите Изменить.
- Перейдите на вкладку "Политика миграций".
- Из списка "Включить шифрование при миграции" выберите "Зашифровать"или "Не шифровать".
- Нажмите OK.
- Настройте параметры шифрования на уровне ВМ.
- В главном меню Портала администрирования выберите пункт "Ресурсы → Виртуальные машины".
- Выберите ВМ.
- Нажмите Изменить.
- Перейдите на вкладку "Хост".
- Из списка "Включить шифрование при миграции" выберите "Значение по умолчанию" (значение, настроенное на уровне кластера), "Зашифровать" или "Не шифровать".
- Нажмите OK.
Настройка приоритета миграции ВМ
Параллельные запросы на миграцию ВМ с указанного хоста ставятся виртуализированным ЦУ в очередь. Каждую минуту выполняется процесс балансировки нагрузки кластера в соответствии с политикой планирования. При этом хосты, уже вовлечённые в процесс миграции, не включаются в новый цикл миграции. Таким образом процесс миграции активируется при наличии в очереди запроса на миграцию и наличии доступных хостов в кластере.
Обратите внимание, что порядок очереди на миграцию зависит от настройки приоритета для каждой ВМ (например, можно настроить, чтобы ВМ с критически важными задачами мигрировали раньше других).
Действия по настройке приоритета миграции ВМ:
- В главном меню Портала администрирования выберите пункт "Ресурсы → Виртуальные машины".
- Выберите ВМ.
- Нажмите Изменить.
- Перейдите на вкладку "Высокая доступность".
- Из выпадающего списка "Приоритет" выберите "Низкий", "Средний" или "Высокий".
- Нажмите OK.
Отмена текущих миграций ВМ
При необходимости и в следующих случаях можно осуществить отмену текущей миграции ВМ:
- Миграция ВМ занимает больше времени, чем рассчитывалось.
- Перед тем как вносить изменения в окружение, администратор хочет быть уверенным в том, что все хосты, на которых выполняются ВМ, уже известны.
Действия по отмене текущей миграции ВМ:
- В главном меню Портала администрирования выберите пункт "Ресурсы → Виртуальные машины".
- Выберите мигрирующую ВМ (ВМ со статусом "
Мигрирует с"). - Нажмите на пиктограмму (три вертикальные точки) для доступа к дополнительным действиям, после чего нажмите Отменить миграцию.

В результате статус ВМ изменится со значения "Мигрирует с" на значение "Запущена".
Уведомления о событиях (журналирование) автоматической миграции высокодоступных виртуальных серверов
Во время миграции виртуального сервера, запущенной автоматически согласно требованиям высокой доступности, информация об автоматической миграции документируется во вкладке "События" Портала администрирования и в журнале виртуализированного ЦУ /var/log/ovirt-engine/engine.log, что позволяет при необходимости обнаружить причину возможных неполадок.
Пример уведомления во вкладке "События":
Сбой высокодоступной ВМ имя_ВМ. ВМ будет перезапущена автоматически.
Имя_ВМ была перезапущена на хосте имя_хоста.
Пример уведомления в журнале engine.log:
Failed to start Highly Available VM. Attempting to restart. VM Name: имя_ВМ, VM Id:_номер_ID_ВМ.