Действия планировщика настраиваются с целью адаптации под определенную инфраструктуру. Значения параметров планировщика определяются в конфигурационном файле /etc/one/sched.conf. Для настройки действий планировщика используются параметры:

ПараметрОписание
ONE_XMLRPCАдрес для подключения к API службы управления ПК СВ по протоколу XML-RPC (по умолчанию http://localhost:2633/RPC2)
MESSAGE_SIZEРазмер буфера в байтах для откликов XML-RPC (по умолчанию 1073741824)
TIMEOUTВремя ожидания в секундах для откликов XML-RPC (по умолчанию 60)
SCHED_INTERVALИнтервал между итерациями действий планирования в секундах (по умолчанию 15)
MAX_VMМаксимальное количество виртуальных машин, задействованных в каждом действии планирования (по умолчанию 5000). Для планирования всех ожидающих ВМ использовать значение 0
MAX_DISPATCHМаксимальное количество виртуальных машин, фактически отправленных на сервер виртуализации в каждом действии планирования (по умолчанию 30)
MAX_HOSTМаксимальное количество виртуальных машин, отправленных на определенный сервер виртуализации в каждом действии планирования (по умолчанию 1)
LIVE_RESCHEDS

Режим миграции, может принимать следующие значения:

  • 1 — перемещение работающих ВМ (установлено по умолчанию);
  • 0 — перемещение выключенных ВМ
COLD_MIGRATE_MODE

Режим выключения ВМ перед перемещением, может принимать следующие значения:

  • 0 — режим save, выключение с сохранением состояния ВМ (установлено по умолчанию);
  • 1 — режим oweroff, корректное выключение ВМ без сохранения состояния;
  • 2 — режим poweroff-hard, принудительное выключение ВМ без сохранения состояния
DEFAULT_SCHEDБлок параметров стратегии размещения
DEFAULT_DS_SCHEDБлок параметров стратегии хранения
DEFAULT_NIC_SCHEDБлок параметров стратегии использования сетей
LOG

Блок параметров для настройки регистрации событий планировщика. Содержит следующие параметры:

  • SYSTEM — тип системы регистрации, возможные значения:
    • file — регистрация в файл /var/log/one/sched.log (установлено по умолчанию),
    • syslog — регистрация в системный журнал,
    • std — регистрация в стандартный поток ошибок;
  • DEBUG_LEVEL — уровень протоколирования, возможные значения:
    • 0 — регистрировать сообщения об ошибках,
    • 1 — регистрировать предупреждения,
    • 2 — регистрировать информационные сообщения,
    • 3 — регистрировать общие отладочные сообщения (установлено по умолчанию),
    • 4 — регистрировать отладочные сообщения, включая дату и время каждой итерации перемещения,
    • 5 — регистрировать подробные отладочные сообщения

Оптимальные значения параметров планировщика зависят от объема системы хранения, вычислительной мощности и количества физических серверов виртуализации. Значения параметров можно получить путем выяснения максимального количества виртуальных машин, которые могут быть запущены без возникновения ошибок в имеющейся конфигурации ПК СВ. После внесения изменений в конфигурационный файл необходимо перезагрузить службу планировщика командой: 

sudo systemctl restart opennebula-scheduler

Конфигурацию стратегий планирования можно настроить в двух местах:

  1. Для каждой ВМ в соответствии с определением параметров SCHED_RANK и SCHED_DS_RANK в шаблоне ВМ.
  2. Для всех виртуальных машин в целом — в файле /etc/one/sched.conf (требуется перезапуск службы opennebula-scheduler).