В Руководство по установке и развертыванию OpenStack для Эссекса похоже, подразумевает, что весь стек можно развернуть на одном компьютере без необходимости использования виртуальных машин. Фактически, DevStack делает именно это.
Однако Базовая установка Openstack для Folsom говорит: «Вам нужно как минимум три машины (виртуальные или физические) с установленной Ubuntu 12.04 (LTS)».
Это что-то изменилось в архитектуре? У DevStack, похоже, нет проблем с запуском на одной машине, так зачем «правильная» установка OpenStack? Насколько я понимаю, все компоненты - это отдельно запущенные неконфликтующие процессы. Единственная проблема, которую я вижу, - это возможность сетевых конфликтов.
Есть ли на что обратить внимание, запустив его на одной машине?
Да, вы можете установить Folsom и запустить все на одной машине (я только что сделал это в своей тестовой лаборатории). Это не рекомендуется для производства, так как это дает вам сценарий «все яйца в одной корзине», но в любом из компонентов нет ничего, что могло бы помешать вам это сделать.
Руководства по установке предназначены для описания развертываний в производственном стиле, когда нет смысла выполнять установку с одним узлом; вот почему в документации указано несколько машин.
Вы по-прежнему можете использовать DevStack для развертывания всего на одном компьютере в целях разработки / тестирования.
Я сам смотрю на подобный сценарий (кластер из 3 узлов, 1 контроллера + 2 компьютера на одном сайте и одна машина на другом сайте для аварийного восстановления и оптимизации полосы пропускания); У меня до сих пор были проблемы с руководством (и я следил за ним в буквальном смысле). Что сработало для меня, так это развертывание марионеточных модулей в котором вы также можете указать один узел или установку контроллера + вычислений, изменив имя сертификата:
puppet apply /etc/puppet/modules/openstack/examples/site.pp --certname openstack_all
для одного узла и
puppet apply /etc/puppet/modules/openstack/examples/site.pp --certname openstack_controller
puppet apply /etc/puppet/modules/openstack/examples/site.pp --certname openstack_computeX
для мультиузла. Если вы измените конфигурацию в модуле и повторно примените, он обновит файлы конфигурации с измененными настройками.
Если вы заинтересованы в установке DevStack из стабильных веток, вы можете сделать
git clone https://github.com/openstack-dev/devstack.git -b stable/folsom devstack/
или
git clone https://github.com/openstack-dev/devstack.git -b stable/essex devstack/