Группа виртуальных машин определяет набор связанных виртуальных машин и связанные с ними ограничения на размещение виртуальных машин в группе. Группа виртуальных машин позволяет размещать вместе (или по отдельности) определенные виртуальные машины (или классы виртуальных машин, называемые ролями). Группы виртуальных машин помогут вам оптимизировать производительность (например, не размещать все виртуальные машины с привязкой к процессору на одном хосте) или повысить отказоустойчивость (например, не размещать все ваши интерфейсные компоненты на одном хосте) ваших приложений с несколькими виртуальными машинами.
Группа виртуальных машин состоит из двух частей: набора ролей и набора ограничений на размещение ролей. В группе виртуальных машин роль определяет класс виртуальных машин, которые подчиняются тем же ограничениям и правилам размещения. Обычно вы размещаете виртуальные машины с той же ролью, реализующие заданную функциональность приложения с несколькими виртуальными машинами, например, интерфейсные или виртуальные машины базы данных. Кроме того, вы можете определить ограничения на размещение виртуальных машин в группе виртуальных машин, эти правила размещения могут относиться к виртуальным машинам внутри роли или к виртуальным машинам между ролями.
- правило Affinity размещает группу ВМ на одном выбранном сервере виртуализации;
- правило Anti-Affinity распределяет группу ВМ по серверам виртуализации, исключая выбранные.
Роль определяется следующими атрибутами:
Параметр | Обязательный | Описание |
---|---|---|
Имя правила | ДА | Имя роли, которое должно быть уникальным в пределах группы ВМ. |
ВМ - ВМ Affinity | НЕТ | Политика размещения для виртуальных машин роли. Атрибуты указывают, должны ли виртуальные машины роли быть размещены вместе на одном хосте (AFFINED) или разбросаны по разным хостам (ANTI_AFFINED) |
Узел - ВМ Affinity | НЕТ | Cписок узлов виртуализации для размещения виртуальных машин роли. Атрибуты определяют набор хостов (по их идентификатору), на которых могут выполняться виртуальные машины данной роли (HOST_AFFINED) или не могут быть выполнены (HOST_ANTI_AFFINED). |
Правило Affinity | НЕТ | Политика размещения ВМ ролей, которая позволяет располагаться совместно или раздельно с ВМ с другими ролями. |
Группы ВМ располагаются с помощью динамически генерируемых требований переоценивая эти требования для каждой ВМ. Кроме того, также рассчитывается следующее:
- планировщик ищет сервер виртуализации с достаточным количеством ресурсов для набора связанных машин. Если такой сервер виртуализации не находится, весь набор связанных ВМ остается в ожидании;
- если новые ВМ добавлены в связывающую роль, планировщик выберет сервер виртуализации, на котором запущены связанные ВМ. По умолчанию все ВМ запускаются на одном сервере виртуализации, если не мигрировать ВМ на другой сервер виртуализации, подходящий для роли;
- у планировщика нет точек синхронизации с состоянием группы ВМ, он начинает планировать ожидание ВМ в момент их появления;
- для групп ВМ перепланирование такое же, как для ВМ, планировщик ищет другой сервер виртуализации, соответствующий ограничениям размещения.
В боковом меню интерфейса СГУ необходимо перейти во вкладку «Машины» (1) > «Правила размещения» (2) и нажать на кнопку (3)
При переходе во вкладку «Правила размещения», станет доступна инструментальная панель:
Опция | Функция | Описание | |
---|---|---|---|
Создание нового правила | Открывает страницу интерфейса создания нового правила | ||
Обновление текущей страницы (активна всегда) | После внесения каких-либо изменений в правило необходимо выполнить обновление страницы, чтобы увидеть изменения | ||
Изменение конфигурации (активна при выделении ресурса) | Открывается страница изменения конфигурации ресурса | ||
| Выпадающее меню (активна при выделении ресурса): | ||
Сменить владельца | Позволяет сменить пользователя правила | ||
Сменить группу | Позволяет сменить группу пользователей | ||
Удалить (активна при выделении правила) | Удаление правила |
Примечание: Под панелью располагается список правил размещения, который включает в себя ID правила, название, владельца, группу и количество виртуальных машин, которые используют данные правила:
Под таблицей содержится строка состояния, в которой отображается общее количество строк в таблице и количество виртуальных машин, использующих правило.
На открывшейся странице создания группы виртуальных машин необходимо:
- В поле «Название» ввести название для группы виртуальных машин (Обязательное поле) (1)
- В поле «Описание» ввести описание для группы виртуальных машин (по необходимости) (2)
- В поле «Имя правила» (Обязательное поле) (3) ввести имя одной из ролей, при необходимости, есть возможность создать больше ролей нажатием на кнопку рядом с пунктом «Роли» (4)
- Для каждой из роли выбрать один из пунктов:
- ВМ – ВМ Affinity (5) – правило размещения группы виртуальных машин, которое указывает должны ли виртуальные машины размещаться на одном хосте (Affined) или размещаться на разные хосты (Anti Affined):
- Отсутствует (не применять правила размещения);
- Affined – (Размещение группы виртуальных машин на одном хосте виртуализации);
- Anti Affined – (Размещение группы виртуальных машин на разных хостах виртуализации);
- Узел – ВМ Affinity (6) – список узлов виртуализации для размещения групп виртуальных машин:
- Affined – разрешенные для размещения узлы виртуализации
- Anti Affined – запрещенные для размещения узлы виртуализации
- Правило Affinity (7) – правило размещения ролей виртуальных машин на узлах виртуализации (минимум 2 роли):
В поле слева отображается список ролей доступные для выбора
- Affined – (разрешенные для размещения роли виртуальных машин друг с другом на общих узлах виртуализации)
- Anti Affined – (запрещенные для размещения роли виртуальных машин друг с другом на общих узлах виртуализации)
Запрещено использование одной роли виртуальных машин сразу в 2-х правилах (Affined и Anti Affined). После указания всех параметров, необходимо нажать кнопку (8), правило отобразится в списке.