OpenStack: создать несколько экземпляров с помощью Horizon?
Я читал о развертывании кластера OpenStack, чтобы создать большое количество экземпляров. Мне не удалось найти руководство по созданию сценария / блога / шаблона о том, как раскрутить более 100 экземпляров одновременно. Есть ли способ сделать это в Horizon? Вариант использования - это лабораторная среда.
Спасибо нп
2 ответа
Вы можете использовать тепло, чтобы создать большое количество экземпляров.
Как использовать тепло? Я начинаю с кли.
Файл шаблона использования тепла. Я создаю файл шаблона для создания 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.
Я использую здесь аромат мин, изображение centos7 и идентификатор сети 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 |
+--------------------------------------+--------------------------------+---------+------------+-------------+-------------------+
Вы можете изменить файл шаблона и добавить больше экземпляров. Все экземпляры будут созданы одним вызовом: используйте heat stack-create.
Теперь удалите экземпляры, которые вы можете использовать для удаления стека Heat:
# 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 |
+--------------------------------------+------------+--------------------+----------------------+
Это из кли. Как мы можем использовать панель инструментов?
Вы можете открыть страницу http://ip_address/dashboard/project/stacks/.
Страница стека была открыта. Нажмите кнопку запуска стека: была выбрана форма выбора шаблона. Выберите источник шаблона: прямой ввод. В набор данных шаблона входит содержимое файла template.json. Нажмите кнопку "Далее", на следующей странице введите имя стека, пароль администратора и нажмите кнопку запуска. Будет создан новый тепловой стек. Это то же самое, что и вызов теплового стека.
Вы можете сделать это прямо из Horizon. При запуске нового экземпляра есть параметр count, просто убедитесь, что квоты вашего проекта позволяют вам необходимые ресурсы. Кстати, я бы не рекомендовал создавать 100 экземпляров сразу. Я бы предпочел создавать их постепенно.