Создание размещений
Хотя создавать и настраивать размещения можно только на панели администрирования, их применение возможно и с панели самообслуживания. Пользователи панели самообслуживания могут использовать размещения, создавая ВМ из образов и типов ВМ с назначенными размещениями. После загрузки образа на панель самообслуживания пользователь не может назначать ему какие-либо размещения. ВМ, созданная на основе такого образа, можно поместить лишь на узлы, на которых размещения работают в режиме нестрогого соответствия или на которых вообще нет размещений. При создании размещений убедитесь, что либо размещения работают в режиме нестрогого соответствия, либо имеются неназначенные узлы. В противном случае пользователи панели самообслуживания не смогут создавать ВМ на основе своих пользовательских образов.
Ограничения
- После добавления узла в размещение тем ВМ, которые уже размещены на этом узле, данное размещение не назначается автоматически.
- Виртуальную машину, которая назначена размещению, можно переносить только между узлами в этом размещении. При добавлении узлов в размещения не забудьте указать параметры миграции для различных сценариев, включая высокую доступность и обслуживание. Избегайте ситуаций, в которых ВМ невозможно перенести из-за ограничений, налагаемых размещениями. В таком случае можно изменить размещение ВМ, как описано в разделе Управление виртуальными машинами в размещениях.
- Если создать размещение после создания проекта, то это размещение не включается автоматически в квотах проекта.
Предварительные требования
- Четкое понимание понятий, связанных с режимами размещения, которые описываются в разделе Режимы размещения.
Чтобы создать размещение
Панель администратора
- Откройте вкладку Вычисления > Серверы > Размещения и нажмите кнопку Создать размещение.
-
Выберите режим размещения.
- В режиме Нестрогое соответствие ВМ может быть размещена на узле, которому назначены по меньшей мере те же размещения, что и у ВМ. Этот режим позволяет располагать ВМ без назначенных размещений на любом узле.
- В режиме Строгое соответствие ВМ может размещаться только на узле, которому назначены в точности те же размещения, что и этой ВМ.
- Укажите имя для нового размещения. Имя должно ясно отражать отличительный признак узлов в этом размещении, например лицензия Microsoft Windows Server.
- В разделе Серверы нажмите кнопку Добавить и выберите узлы, которым необходимо назначить создаваемое размещение. Один и тот же узел может быть добавлен в несколько размещений.
-
В разделах Образы и Типы ВМ нажмите кнопку Добавить и выберите образы и типы ВМ, которым нужно назначить размещение. Виртуальным машинам, созданным из таких образов и с такими типами ВМ, будет автоматически назначаться это размещение.
- Нажмите кнопку Создать.
Новое размещение появится в списке. Чтобы разрешить пользователям панели самообслуживания создавать виртуальные машины из образов и с типами ВМ, которым назначено это размещение, добавьте данное размещение в квоты проекта.
Интерфейс командной строки
Используйте следующую команду:
vinfra service compute placement create [--isolated | --non-isolated] [--description <description>]
[--nodes <nodes>] [--images <images>] [--flavors <flavors>]
<placement-name>
--isolated- Создание размещения, для которого будет задан режим строгого соответствия (используется по умолчанию)
--non-isolated- Создание размещения, для которого будет задан режим нестрогого соответствия
--description <description>- Описание размещения
--nodes <nodes>- Разделенный запятыми список идентификаторов или имен хостов вычислительных серверов для назначения в размещение
--images <images>- Разделенный запятыми список идентификаторов или имен образов для назначения в вычислительное размещение
--flavors <flavors>- Разделенный запятыми список идентификаторов или имен типов ВМ для назначения в вычислительное размещение
<placement-name>- Имя размещения
Например, чтобы создать размещение с именем placement1, задать для него режим строгого соответствия и назначить его узлам node001, node002, node003, а также типу ВМ с идентификатором 101, выполните:
# vinfra service compute placement create placement1 --nodes node001,node002,node003 --flavors 101 +-------------+--------------------------------------+ | Field | Value | +-------------+--------------------------------------+ | description | | | flavors | 1 | | id | e4230b75-a858-404c-be3b-4b3f2dedb057 | | images | 0 | | name | placement1 | | nodes | 3 | | servers | 0 | +-------------+--------------------------------------+
Новое расположение появится в выводе команды vinfra service compute placement list:
# vinfra service compute placement list -c id -c name -c nodes -c images -c flavors -c isolated +---------------------+------------+-------------+-------+--------+---------+---------+----------+ | id | name | description | nodes | images | servers | flavors | isolated | +---------------------+------------+-------------+-------+--------+---------+---------+----------+ | e4230b75-a858-<...> | placement1 | | 3 | 0 | 0 | 1 | True | +---------------------+------------+-------------+-------+--------+---------+---------+----------+