OpenStack: создать несколько экземпляров с помощью Horizon?

Я читал о развертывании кластера OpenStack для создания большого количества экземпляров. Мне не удалось найти руководство по сценариям / блогам / шаблонам о том, как запускать более 100 экземпляров одновременно. Есть ли способ сделать это в Horizon? Пример использования - лабораторная среда.

Спасибо, NP

1
задан 23 November 2015 в 22:08
2 ответа

Вы можете использовать тепло для создания большого количества экземпляров.

Как использовать тепло? Я начинаю с клипа.

Heat use template file. Я создаю шаблонный файл для создания 3-х экземпляров:

heat_template_version: 2013-05-23

parameters:
  image_name: 
    type: string 
    label: Image Name 
    default: centos7
  network_id:
    type: string
    default: 80bcc12b-b546-47be-8a24-0c0e278e57dd

resources: 
  my_instance1: 
    type: OS::Nova::Server 
    properties: 
      image: { get_param: image_name } 
      flavor: min 
      networks:
        - network : { get_param : network_id }
  my_instance2: 
    type: OS::Nova::Server 
    properties: 
      image: { get_param: image_name } 
      flavor: min
      networks:
        - network : { get_param : network_id }
  my_instance3: 
    type: OS::Nova::Server 
    properties: 
      image: { get_param: image_name } 
      flavor: min
      networks:
        - network : { get_param : network_id }

Я сохраняю этот файл как template.yaml.

Я использую здесь flavor min, image cenos7 и network id 80bcc12b-b546-47be-8a24-0c0e278e57dd.

Теперь я создаю 3 экземпляра. Я выполняю

# heat stack-create --template-file template.yaml test 
+--------------------------------------+------------+--------------------+----------------------+
| id                                   | stack_name | stack_status       | creation_time        |
+--------------------------------------+------------+--------------------+----------------------+
| e39c8d65-b135-4d75-a800-2c35715ce792 | test       | CREATE_IN_PROGRESS | 2015-12-31T20:39:23Z |
+--------------------------------------+------------+--------------------+----------------------+

# heat stack-list
+--------------------------------------+------------+-----------------+----------------------+
| id                                   | stack_name | stack_status    | creation_time        |
+--------------------------------------+------------+-----------------+----------------------+
| e39c8d65-b135-4d75-a800-2c35715ce792 | test       | CREATE_COMPLETE | 2015-12-31T20:39:23Z |
+--------------------------------------+------------+-----------------+----------------------+

Тест стека был создан. Следующие образы созданы:

# nova list
+--------------------------------------+--------------------------------+---------+------------+-------------+-------------------+
| ID                                   | Name                           | Status  | Task State | Power State | Networks          |
+--------------------------------------+--------------------------------+---------+------------+-------------+-------------------+
| 81b3ef22-f993-4ba0-bc9d-804afdf2ab5d | test-my_instance1-u3qmm73wlmtd | ACTIVE  | -          | Running     | net1=192.168.0.18 |
| a6bf0400-8ec9-4d7e-867b-5e3238f48943 | test-my_instance2-5275ytbk33dj | ACTIVE  | -          | Running     | net1=192.168.0.17 |
| 7f52fdb1-7414-45bd-aa9e-293d45ee22c4 | test-my_instance3-i2mynv5p6tq5 | ACTIVE  | -          | Running     | net1=192.168.0.19 |
+--------------------------------------+--------------------------------+---------+------------+-------------+-------------------+

Вы можете изменить файл шаблона и добавить новые экземпляры. Все экземпляры будут созданы 1 вызовом: используйте heat stack-create.

Теперь удалите экземпляры, которые вы можете использовать вызов heat stack-delete:

 # heat stack-delete test
 +--------------------------------------+------------+--------------------+----------------------+
 | id                                   | stack_name | stack_status       | creation_time        |
 +--------------------------------------+------------+--------------------+----------------------+
 | e39c8d65-b135-4d75-a800-2c35715ce792 | test       | DELETE_IN_PROGRESS | 2015-12-31T20:39:23Z |
 +--------------------------------------+------------+--------------------+----------------------+

It's from cli. Как мы можем использовать панель инструментов?

Вы можете открыть страницу http://ip_address/dashboard/project/stacks/.

Страница стека была открыта. Кнопка запуска стека: открыта форма выбора шаблона. Выбрать источник шаблона: прямой ввод. Войти в содержимое набора данных шаблона.файл Джсона. Нажмите следующую кнопку, на следующей странице введите имя стека, пароль администратора и нажмите кнопку запуска. Будет создан новый тепловой стек. Это то же самое, что и вызов создания теплового стека.

1
ответ дан 3 December 2019 в 20:45

Вы можете сделать это прямо из Horizon. При запуске нового экземпляра есть параметр count , просто убедитесь, что квоты вашего проекта позволяют вам необходимые ресурсы. Кстати, я бы не рекомендовал создавать сразу 100 экземпляров. Я бы предпочел создавать их постепенно.

1
ответ дан 3 December 2019 в 20:45

Теги

Похожие вопросы