Настройка распределения виртуальных машин по узлам кластера

Материал из ISPWiki
Перейти к: навигация, поиск

Иерархия: VMmanager KVM -> Настройка кластера
VMmanager Cloud -> Настройка кластера

Выбор узла кластера для размещения виртуальной машины является обязательным на этапе ее создания.

При создании виртуальной машины, узел кластера может быть выбран автоматически (по умолчанию), либо вручную из списка.

Автоматический выбор узла кластера

Автоматический выбор узла кластера VMmanager осуществляет в соответствии с алгоритмом:

  1. Составляется список узлов кластера. Список сортируется в порядке возрастания количества виртуальных машин, созданных на узле;
  2. Узлы из списка поочередно проверяются на соответствие требованиям, пока подходящий узел не будет найден:
    1. Проверяется статус узла кластера;
    2. Проверяется достижение максимального количества виртуальных машин;
    3. Проверяется наличие уведомлений об ошибках на узле кластера;
    4. Анализируется соответствие правилам размещения виртуальных машин;
    5. Проверяется наличие свободных ресурсов и оверселлинг;
  3. Первый найденный узел, удовлетворяющий всем проверкам, выбирается для размещения виртуальной машины. Если ни один узел не удовлетворяет всем проверкам, то виртуальная машин не будет создана.

Проверка статуса

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

Узел может быть заблокирован вручную: раздел "Настройки кластера" -> "Узлы кластера", либо при помощи параметра CreateVmDisableNodeTimer конфигурационного файла панели. Данный параметр задает период исключения узла из списка доступных для автоматического размещения, в минутах. Если задан, то после создания виртуальной машины на узле этот узел блокируется для автоматического размещения на заданное количество минут. Если установка виртуальной машины завершится раньше заданного периода, то узел разблокируется.

Проверка достижения максимального количества виртуальных машин

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

Проверка наличия уведомлений об ошибках

Проверка будет пройдена успешно, если узел кластера работоспособен.

Соответствие правилам размещения виртуальных машин

Правила размещения позволяют контролировать распределение виртуальных машин по узлам кластера.

Правила размещения задаются в разделе "Настройки кластера" -> "Правила размещения".

Раздел «Правила размещения»

При создании правил размещения указываются следующие параметры:

  • Приоритет - указание приоритетов позволяет отсортировать список правил. Сортировка осуществляется по возрастанию, т.е. первыми выполняются списки с наименьшим значением приоритета;
  • Тип признака - в зависимости от выбора правило применяется к шаблону ОС или к шаблону VM;
  • Значение - произвольный текст, на содержание которого проверяется имя шаблона;
  • Операнд - в зависимости от выбора правило выполняется, если имя шаблона содержит (не содержит) указанный произвольный текст;
  • Узел кластера - в зависимости от выбора определяет узлы, к которым будет применяться правило. Может быть указан конкретный узел, либо все узлы кластера;
  • Действие - правило размещения позволяет добавить узел в список, удалить узел из списка, ничего не предпринимать. Добавить узел в список - узел, удовлетворяющий правилу, подходит под размещение создаваемой виртуальной машины. Удалить узел из списка - узел, удовлетворяющий правилу, не подходит под размещение создаваемой виртуальной машины. Ничего не предпринимать - перейти к следующему правилу.
  • Остановить обработку - при включенной опции после проверки условия правила обработка заканчивается, т.е. следующее правило обрабатываться не будет.

Проверка наличия свободных ресурсов и оверселлинга

Проверяется доступность ресурсов на узле кластера с учетом величины оверселлинга. Проверка будет пройдена успешно, если ресурсов достаточно для создания виртуальной машины.