Назначение и отмена назначения расположений
Ограничения
- После добавления узла в размещение тем ВМ, которые уже размещены на этом узле, данное размещение не назначается автоматически.
- Виртуальную машину, которая назначена размещению, можно переносить только между узлами в этом размещении. При добавлении узлов в размещения не забудьте указать параметры миграции для различных сценариев, включая высокую доступность и обслуживание. Избегайте ситуаций, в которых ВМ невозможно перенести из-за ограничений, налагаемых размещениями. В таком случае можно изменить размещение ВМ, как описано в разделе Управление виртуальными машинами в размещениях.
Предварительные требования
- Должны быть созданы размещения для вычислительных узлов, как описано в разделе Создание размещений.
Чтобы назначить размещение узлу
Панель администратора
- На вкладке Вычисления > Серверы > Размещения щелкните по нужному размещению.
- Перейдите на вкладку Серверы и нажмите Добавить.
- Выберите узлы, которым следует назначить это размещение, и нажмите Добавить.
Интерфейс командной строки
Используйте следующую команду:
vinfra service compute placement assign --nodes <nodes> <placement>
--nodes <nodes>- Разделенный запятыми список идентификаторов или имен хостов вычислительных серверов для назначения в размещение
<placement>- Идентификатор или имя размещения
Например, чтобы назначить размещение placement1 вычислительному серверу node005.vstoragedomain, выполните:
# vinfra service compute placement assign --nodes node005 placement1
Чтобы назначить размещение образу
Панель администратора
- Откройте вкладку Вычисления > Серверы > Размещения и щелкните по нужному размещению.
- На вкладке Свойства нажмите Добавить в разделе Образы.
- Выберите один или несколько образов, которым следует назначить это размещение, и нажмите Добавить.
При выборе этого образа в процессе создания ВМ соответствующее размещение будет выбрано автоматически.
Интерфейс командной строки
Используйте следующую команду:
vinfra service compute placement assign --images <images> <placement>
--images <images>- Разделенный запятыми список идентификаторов или имен образов для назначения в вычислительное размещение
<placement>- Идентификатор или имя размещения
Например, чтобы назначить размещение placement1 образу cirros, выполните:
# vinfra service compute placement assign --images cirros placement1
Чтобы назначить размещение типу ВМ
Панель администратора
- Откройте вкладку Вычисления > Серверы > Размещения и щелкните по нужному размещению.
- На вкладке Свойства нажмите Добавить в разделе Типы ВМ.
- Выберите один или несколько типов ВМ, которым следует назначить это размещение, и нажмите Добавить.
При выборе этого типа ВМ в процессе создания ВМ соответствующее размещение будет выбрано автоматически.
Интерфейс командной строки
Используйте следующую команду:
vinfra service compute placement assign --flavors <images> <placement>
--flavors <flavors>- Разделенный запятыми список идентификаторов или имен типов ВМ для назначения в вычислительное размещение
<placement>- Идентификатор или имя размещения
Например, чтобы назначить размещение placement1 типу ВМ с идентификатором 102, выполните:
# vinfra service compute placement assign --flavors 102 placement1
Чтобы отменить назначения размещения
Панель администратора
- Откройте вкладку Вычисления > Серверы > Размещения и щелкните по нужному размещению.
- На вкладке Свойства нажмите на значок корзины рядом с образом или типом ВМ, чтобы отменить назначение.
- Перейдите на вкладку Серверы и нажмите на значок корзины рядом с узлом, чтобы отменить назначение.
- В окне подтверждения нажмите Удалить.
Интерфейс командной строки
-
Получите сведения о размещении, чтобы узнать, назначено ли оно каким-либо образам, типам ВМ или вычислительным серверам. Например:
# vinfra service compute placement show placement1 +-------------+--------------------------------------+ | Field | Value | +-------------+--------------------------------------+ | description | | | flavors | 0 | | id | e4230b75-a858-404c-be3b-4b3f2dedb057 | | images | 1 | | name | placement1 | | nodes | 3 | | servers | 0 | +-------------+--------------------------------------+
-
Получите список объектов, которым это размещение назначено. Если такие объекты есть, узнайте их имена. Например:
# vinfra service compute node list --long -c id -c placements +------------------------+----------------------------------------+ | host | placements | +------------------------+----------------------------------------+ | node001.vstoragedomain | - e4230b75-a858-404c-be3b-4b3f2dedb057 | | node002.vstoragedomain | - e4230b75-a858-404c-be3b-4b3f2dedb057 | | node003.vstoragedomain | - e4230b75-a858-404c-be3b-4b3f2dedb057 | | node004.vstoragedomain | [] | | node005.vstoragedomain | [] | +------------------------+----------------------------------------+ # vinfra service compute image list --long -c name -c placements +--------------------------+----------------------------------------+ | name | placements | +--------------------------+----------------------------------------+ | fedora-coreos-x64-k8saas | [] | | amphora-x64-haproxy | [] | | cirros | - e4230b75-a858-404c-be3b-4b3f2dedb057 | +--------------------------+----------------------------------------+
-
Отмените все назначения размещения. Например:
# vinfra service compute placement delete-assign --node node001 placement1 # vinfra service compute placement delete-assign --node node002 placement1 # vinfra service compute placement delete-assign --node node003 placement1 # vinfra service compute placement delete-assign --image cirros placement1