Назначение и отмена назначения расположений

Ограничения

  • После добавления узла в размещение тем ВМ, которые уже размещены на этом узле, данное размещение не назначается автоматически.
  • Виртуальную машину, которая назначена размещению, можно переносить только между узлами в этом размещении. При добавлении узлов в размещения не забудьте указать параметры миграции для различных сценариев, включая высокую доступность и обслуживание. Избегайте ситуаций, в которых ВМ невозможно перенести из-за ограничений, налагаемых размещениями. В таком случае можно изменить размещение ВМ, как описано в разделе Управление виртуальными машинами в размещениях.

Предварительные требования

  • Должны быть созданы размещения для вычислительных узлов, как описано в разделе Создание размещений.

Чтобы назначить размещение узлу

Панель администратора

  1. На вкладке Вычисления > Серверы > Размещения щелкните по нужному размещению.
  2. Перейдите на вкладку Серверы и нажмите Добавить.
  3. Выберите узлы, которым следует назначить это размещение, и нажмите Добавить.

Интерфейс командной строки

Используйте следующую команду:

vinfra service compute placement assign --nodes <nodes> <placement>
--nodes <nodes>
Разделенный запятыми список идентификаторов или имен хостов вычислительных серверов для назначения в размещение
<placement>
Идентификатор или имя размещения

Например, чтобы назначить размещение placement1 вычислительному серверу node005.vstoragedomain, выполните:

# vinfra service compute placement assign --nodes node005 placement1

Чтобы назначить размещение образу

Панель администратора

  1. Откройте вкладку Вычисления > Серверы > Размещения и щелкните по нужному размещению.
  2. На вкладке Свойства нажмите Добавить в разделе Образы.
  3. Выберите один или несколько образов, которым следует назначить это размещение, и нажмите Добавить.

При выборе этого образа в процессе создания ВМ соответствующее размещение будет выбрано автоматически.

Интерфейс командной строки

Используйте следующую команду:

vinfra service compute placement assign --images <images> <placement>
--images <images>
Разделенный запятыми список идентификаторов или имен образов для назначения в вычислительное размещение
<placement>
Идентификатор или имя размещения

Например, чтобы назначить размещение placement1 образу cirros, выполните:

# vinfra service compute placement assign --images cirros placement1

Чтобы назначить размещение типу ВМ

Панель администратора

  1. Откройте вкладку Вычисления > Серверы > Размещения и щелкните по нужному размещению.
  2. На вкладке Свойства нажмите Добавить в разделе Типы ВМ.
  3. Выберите один или несколько типов ВМ, которым следует назначить это размещение, и нажмите Добавить.

При выборе этого типа ВМ в процессе создания ВМ соответствующее размещение будет выбрано автоматически.

Интерфейс командной строки

Используйте следующую команду:

vinfra service compute placement assign --flavors <images> <placement>
--flavors <flavors>
Разделенный запятыми список идентификаторов или имен типов ВМ для назначения в вычислительное размещение
<placement>
Идентификатор или имя размещения

Например, чтобы назначить размещение placement1 типу ВМ с идентификатором 102, выполните:

# vinfra service compute placement assign --flavors 102 placement1

Чтобы отменить назначения размещения

Панель администратора

  1. Откройте вкладку Вычисления > Серверы > Размещения и щелкните по нужному размещению.
  2. На вкладке Свойства нажмите на значок корзины рядом с образом или типом ВМ, чтобы отменить назначение.
  3. Перейдите на вкладку Серверы и нажмите на значок корзины рядом с узлом, чтобы отменить назначение.
  4. В окне подтверждения нажмите Удалить.

Интерфейс командной строки

  1. Получите сведения о размещении, чтобы узнать, назначено ли оно каким-либо образам, типам ВМ или вычислительным серверам. Например:

    # 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                                    |
    +-------------+--------------------------------------+
    
  2. Получите список объектов, которым это размещение назначено. Если такие объекты есть, узнайте их имена. Например:

    # 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 |
    +--------------------------+----------------------------------------+
  3. Отмените все назначения размещения. Например:

    # 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