Миграция ресурсов гипервизоров
Миграция ресурсов гипервизоров позволяет оперативно разгрузить перегруженный вычислительный узел за счет переноса виртуальных машин на наименее загруженные узлы.
Для корректного выполнения миграции ресурсов гипервизоров должны быть соблюдены условия:
-
Виртуальные машины созданы на основе шаблонов конфигурации ВМ (flavor), у которых установлены метаданные
agg_common=true. Шаги по добавлению метаданных в шаблон приведены в разделе Изменение параметров шаблона конфигурации ВМ. После данного действия других манипуляций с ВМ не требуется. -
Агрегат, принимающий участие в миграции, должен иметь метаданные
agg_common=true. Шаги по добавлению метаданных для агрегата приведены в разделе Управление метаданными агрегата.
Чтобы выполнить миграцию ресурсов гипервизоров, используйте один из интерфейсов:
- Портал администратора.
- OpenStack CLI.
Чтобы выполнить миграцию ресурсов гипервизоров:
-
Перейдите на Портал администратора (подробнее — в разделе Портал администратора).
-
Перейдите в раздел Администрирование → Вычислительные узлы.
-
Выберите гипервизоры, которые будут участвовать в миграции. Степень их загруженности отображается в столбцах:
cpu_idle— остаток свободного CPU в процентах к сумме ядер.free_mem— остаток свободного ОЗУ в МБ.
-
Нажмите кнопку Мигрировать.
-
Задайте параметры:
-
Использование процессора — целевая процентная нагрузка по CPU для выбранных гипервизоров после выполнения миграции. Например, значение
0.5означает загрузку на 50% по CPU. -
Использование памяти — целевой объем ОЗУ в МБ для выбранных гипервизоров после выполнения миграции. Учитывается максимальный объем, указанный в шаблоне конфигурации ВМ.
Значения параметров CPU и ОЗУ позволят найти кандидатов на миграцию для освобождения ресурсов выбранных гипервизоров до заданных значений. Например, если гипервизор загружен на 100% по CPU, на 128 ГБ по ОЗУ и выбраны значения
0.5и65536соответственно, то для миграции будут подобраны ВМ, после миграции которых нагрузка на целевом гипервизоре изменится до заданных значений. При подборе кандидатов на миграцию учитывайте, что нагрузка на ВМ по CPU непостоянна, поэтому при анализе значений может наблюдаться небольшая погрешность. -
Ограничение количества ВМ для миграции — количество ВМ, которые могут быть перенесены за один раз.
При значении 0 (по умолчанию) ВМ подобраны не будут. Укажите значение больше 0.
-
Название зоны для живой миграции — название зоны доступности (AZ), в рамках которой выполняется миграция. Используется при наличии на нескольких гипервизорах нескольких AZ.
-
Название агрегата для живой миграции — название агрегата узлов, в рамках которого будет выполняться миграция. Это позволит ограничить список миграций только ВМ определенных агрегатов и не затронуть остальные.
-
Включить VIP-проекты — опция включения VIP-проектов. ВМ, помеченные как VIP, не будут участвовать в расчетах и останутся на текущем вычислительном узле. Включение опции вызовет большее количество миграций обычных (не VIP) ВМ. VIP ВМ будут рассчитываться в качестве кандидатов наравне с другими ВМ.
-
Игнорировать отключенные гипервизоры — разрешить использовать отключенные вычислительные узлы в качестве кандидатов для миграции. Отключенные вычислительные узлы будут рассматриваться как потенциальные кандидаты для миграции наравне с включенными.
Опция Игнорировать отключенные гипервизоры может быть полезна в следующих случаях:
- ВМ, которые планируется добавлять в этот агрегат, уже существуют, но сам агрегат нельзя включать, чтобы не допустить размещения на нем нежелательных ВМ.
- Некоторые ВМ требуется временно переместить на отключенные вычислительные узлы, находящиеся в резерве.
-
-
Нажмите кнопку Подобрать варианты миграции.
-
Выберите ВМ, подходящие для выполнения миграции. Если найденные ВМ не подходят для миграции, нажмите кнопку Назад и измените параметры поиска.
-
При необходимости укажите хост назначения:
- Включите опцию Указать Hypervisor назначения вручную.
- В поле Hypervisor укажите целевой хост, куда будет выполнена миграция.
-
Выберите одну или несколько ВМ, которые будут отправлены на миграцию.
-
Нажмите кнопку Мигрировать.
Если в списке ВМ на шаге Доступные миграции не найдено ни одной ВМ:
- Убедитесь, что указана опция
agg_common=trueдля шаблона конфигурации ВМ и агрегата. Такие ВМ и гипервизоры не будут участвовать в работе данного инструмента. - Выполните поиск с другими параметрами на шаге Настройки: в VK Private Cloud не было найдено ВМ, подходящей под установленные критерии.
Чтобы отследить прогресс миграции:
- Перейдите в раздел Облачные вычисления → Экземпляры ВМ.
- Выберите тип данных Реальные данные.
История миграций ВМ доступна в разделе Администрирование → Миграции.
В отличие от миграции с помощью Портала администратора, миграция с использованием OpenStack CLI не имеет количественных параметров и предназначена для переноса всех инстансов с целевого гипервизора.
Миграция ресурсов гипервизоров в OpenStack CLI выполняется следующей командой:
$ nova host-servers-migrate <УЗЕЛ>
Здесь <УЗЕЛ> — название целевого гипервизора, откуда будет выполнена полная миграция.