Перейти к основному содержимому

Планировщик ВМ

Описание​

В статье рассматривается задача «Планировщик ВМ» в системе виртуализации «Горизонт-ВС».

Требования​

  1. Развёрнутая платформа «Горизонт-ВС» и доступ к веб-интерфейсу СГУ.
  2. Учётная запись с правами на выполнение описанных операций.
  3. ВМ или шаблон ВМ, над которыми выполняется операция.

Пошаговая инструкция​

В системе виртуализации Горизонт-ВС за размещение ВМ на хостах, отвечает планировщик. Базовые настройки которого приведены ниже.

Основные настройки подключения:

— MESSAGE_SIZE: Размер буфера для XML-RPC ответов (1 ГБ);

— TIMEOUT: Таймаут 60 секунд для XML-RPC вызовов;

— ONE_XMLRPC: URL для подключения к демону СГУ (порт 2633).

Параметры планирования:

— SCHED_INTERVAL: Интервал запуска планировщика - каждые 10 секунд;

— MAX_VM: 0 (нет ограничения на количество ВМ, планируемых за интервал);

— MAX_DISPATCH: Максимум 128 ВМ могут быть запущены за один интервал;

— MAX_HOST: Максимум 1 ВМ может быть назначена на один хост за интервал;

— LIVE_RESCHEDS: 1 (использовать живую миграцию при перераспределении ВМ).

Алгоритмы планирования:

Для хостов (DEFAULT_SCHED):

— Политика: 1 (Striping - распределение ВМ по хостам для максимального использования ресурсов).

Для хранилищ данных (DEFAULT_DS_SCHED):

— Политика: 1 (Striping - распределение ВМ по хранилищам для оптимизации I/O).

Настройки логирования:

— Система: запись в файл (file);

— Уровень детализации: 2 (INFO - включает базовую информацию о работе).

Рисунок 426 – Конфигурация «Планировщика»

Приведённые политики по умолчанию являются демонстрационными и служат для ознакомления с принципами работы планировщика. В рабочей среде не рекомендуется настраивать политики распределения планировщика, следует использовать преднастроенный политики совместно c пользовательскими правилами распределения при создании шаблонов ВМ в СГУ.

Для настройки пользовательских правил размещения новых ВМ, необходимо при создании шаблона ВМ в разделе «Запланировать» внести необходимые настройки поведения размещения ВМ.

Во вкладке «Размещение» имеется 2 области «Требования узла» (изменяемый параметр) и «Требования хранилища» (неизменяемый, служит в качестве параметра по умолчанию, с целью корректной отработки механизма размещения).

Рисунок 427 – Раздел «Запланировать» в меню создания «Шаблона ВМ»

При настройке «Требования узла» и выборе параметра «Выберите узлы» раскрывается таблица, содержащая информацию о всех узлах, зарегистрированных в системе. При выборе узла рядом с записью «Вы выбрали следующие Узлы:» отображается имя узла, который будет участвовать в политике размещения ВМ, а в поле «Выражение» будет внесена информация об ID узла.

Рисунок 428 – Выбор Узла размещения

При выборе параметра «Выберите кластеры» раскрывается таблица, содержащая информацию о всех логических кластерах, зарегистрированных в системе. При выборе кластера рядом с записью «Вы выбрали следующие Кластеры:» отображается имя кластера, который будет участвовать в политике размещения ВМ, а в поле «Выражение» будет внесена информация об ID кластера.

Примечание

Несмотря на наличие возможности выбора нескольких кластеров, правильным является выбор одного конкретного кластера, в связи с особенностями (требования по изолированности ресурсов кластера) по созданию кластеров.

Рисунок 429 – Выбор Кластера размещения

Во вкладке «Поведение» имеется 2 области «Ранг узла» (изменяемый параметр) и «Ранг хранилища» (неизменяемый, служит в качестве параметра по умолчанию, с целью корректной отработки механизма размещения).

— Упаковка – планировщик старается заполнить одни хосты до предела, прежде чем задействовать новые. Пример: Если есть 3 хоста и 10 ВМ, система попытается разместить все 10 ВМ на минимальном числе хостов (например, 4 ВМ на host1, 4 ВМ на host2, 2 ВМ на host3).

— Чередование – ВМ распределяются по хостам последовательно, чтобы избежать перегрузки отдельных узлов. Пример: Те же 10 ВМ распределятся примерно поровну: 3 ВМ на host1, 3 ВМ на host2, 4 ВМ на host3.

— С учетом нагрузки – планировщик анализирует метрики нагрузки (например, FREE_CPU, FREE_MEM) и выбирает наименее нагруженные хосты.

Примечание

Кастомный режим поведения ВМ (с учетом нагрузки) при размещении на хосты работает только для 1 экземпляра ВМ в одну операцию размещения, т.е. в рамках массового создания ВМ (2 и более) в рамках одной операции, будет задействована политика Планировщика по умолчанию.

Рисунок 430 – Выбор Поведения

В случае если необходимо изменить существующую политику планирования для уже созданных ВМ, необходимо на выключенной ВМ в параметрах «Конфигурация» обновить конфигурацию в разделе «Запланировать» и сохранить ее.

Рисунок 431 – Смена политики размещения ВМ в «Конфигурациях» ВМ

Изменение политики размещения, будет активно при запуске пересмотра политики планирования, которая может понадобиться для балансировки нагрузки на узлах, при добавлении новых ресурсов и т.д. Для ее запуска необходимо выбрать ВМ, размещение которых требуется пересмотреть, и нажать на выпадающее меню и выбрать «Запланировать повторно».

Рисунок 432 – Выбор ВМ и запуск перепланирования размещения

После этого Планировщик проверит:

— Настроенные политики размещения ВМ (упаковка, чередование, балансировка нагрузки);

— Параметры из конфигурации по умолчанию (sched.conf).

На основе этих данных он рассчитает оптимальное распределение и, если требуется, переместит виртуальные машины с помощью живой миграции.

Рисунок 433 – Процесс перераспределения ВМ

Примечание

Для выключенных ВМ будет выведена ошибка в СГУ о невозможности выполнения действия

[one.vm.action] Ошибка выполнения действия "resched": This action is not available for state POWEROFF

Результат​

Настройки применены. Проверьте состояние объекта в СГУ или результатом проверки, описанной в инструкции.

Устранение неисправностей​

  • Проверьте состояние ВМ или другого объекта, корректность параметров и права учётной записи.
  • При повторной ошибке изучите журнал СГУ и сообщение об ошибке, не повторяя операцию без устранения её причины.

См. также​