Об этом узнал после заливки дока и запуска DevStack.org (то есть OpenStack, работающего локально на вашем ноутбуке, в одной виртуальной машине или внутри коробки Vagrant).
OpenStack не является исполняемым файлом. Это набор приложений Python, которые устанавливаются как службы Linux. Вы берете кучу мощных физических серверов и устанавливаете эти приложения Python следующим образом:
- 1 физическая штука сделана узлом Controller, где вы устанавливаете сервис управления OpenStack (приложение Python) под названием Horizon
- 1 здоровенный физический элемент - сетевой контроллер, где вы устанавливаете OpenStack Neutron (также приложение Python)
- 1+ навороченные физические объекты сделаны вычислительными узлами, где вы устанавливаете OpenStack Nova на всех из них (приложение Python)
- 1+ навороченные физикалы сделаны узлами хранения, где вы установили OpenStack Cinder (Python)
Существуют и другие архитектуры и сопоставления приложений с физическими объектами, но это типичная установка. Все физические объекты сгруппированы, и благодаря конфигурации все узлы узнают друг о друге. Поскольку это приложения Python, предпочтительно иметь дистрибутив Linux (Ubuntu, CentOS и т. Д.), Работающий в качестве ОС на каждом из этих физических объектов, поскольку дистрибутивы Linux поставляются с уже установленным Python. Тем не менее, есть «голые металлические» установки, которые находятся в работе и близки к готовности к производству.
Когда определено (с помощью ручного или программного запуска), что OpenStack должен порождать новые виртуальные машины, управляющий узел (Horizon) отправляет сигнал в вычислительный кластер (Nova). Приложение Nova Python, работающее на этих машинах, выбирает физическое место, где будет создаваться виртуальная машина. Существуют привязки Nova-Hypervisor для большинства инструментов VM (Xen, KVM, vmware и т. Д.). Когда Nova получает запрос на создание новой виртуальной машины, она по существу перенаправляет запрос локальному гипервизору для выполнения реальной работы. Я опускаю объяснение еще одной службы OpenStack, называемой Glance, которая на самом деле хранит и извлекает образы виртуальных машин, но это 30 000-футовый обзор того, как на самом деле работает OpenStack .
Би-дабы.