Я пытаюсь настроить openstack с помощью vagrant в гостевой системе virtualbox, следуя инструкциям по juju в облачной инфраструктуре ubuntu на вики-странице и на этой странице askubuntu.
Мой проект на github здесь .
Мои сценарии инициализации выполняются без ошибок [см. Редактирование], но в итоге гость останавливается, потому что создано большое количество контейнеров lxc и исчерпана память.
На вики-странице ubuntu есть несколько инструкций по сокращению количества контейнеров lxc путем совместного развертывания некоторых служб:
jitsu deploy-to [machine # of keystone] glance
jitsu deploy-to [machine # of mysql] rabbitmq-server
jitsu deploy-to [machine # of keystone] openstack-dashboard
Однако, lxc все еще довольно много. контейнеры.
Вопрос 1 : Разве для развертывания на меньшем количестве контейнеров потребуется значительно меньше памяти?
Вопрос 2 : Можно ли разместить все службы openstack в одном контейнере lxc ?
Вопрос 3 : Какой минимальный объем памяти необходим для развертывания openstack? Я только хочу создать демонстрационную среду для openstack, поэтому использование будет очень низким.
Вопрос 4 : Есть ли другой способ уменьшить требования к гостевой памяти?
РЕДАКТИРОВАТЬ:
juju status
сообщает о следующих ошибках для nova-compute и nova-volume:
nova-compute:
charm: cs:precise/nova-compute-18
exposed: false
relations:
amqp:
- rabbitmq-server
cloud-compute:
- nova-cloud-controller
compute-peer:
- nova-compute
image-service:
- glance
shared-db:
- mysql
units:
nova-compute/0:
agent-state: error
agent-state-info: 'hook failed: "install"'
agent-version: 1.16.5.1
machine: "6"
public-address: 10.0.3.24
nova-volume:
charm: cs:precise/nova-volume-6
exposed: false
relations:
amqp:
- rabbitmq-server
nova-volume-service:
- nova-cloud-controller
shared-db:
- mysql
units:
nova-volume/0:
agent-state: error
agent-state-info: 'hook failed: "install"'
agent-version: 1.16.5.1
machine: "5"
public-address: 10.0.3.240
Вам не нужно использовать джитсу для развертывания на определенных машинах.
juju help deploy
показывает, как использовать директиву о размещении --to
Теперь, чтобы попытаться ответить на другие ваши вопросы:
Вопрос 1: Требуется ли развертывание в меньшем количестве контейнеров значительно меньше памяти?
Да.
Вопрос 2: Можно ли разместить все службы openstack в одном контейнере lxc?
Нет, я так не думаю. Я считаю, что вычислительные блоки не любят находиться внутри LXC.
Также я думаю, что компонентам хранилища тоже не нравится находиться в контейнерах LXC, поскольку им нужен доступ к блочному устройству.
Вопрос 3: Какой минимальный объем памяти необходим для развертывания openstack? Я только хочу создать демонстрационную среду для openstack, поэтому использование будет очень низким.
Не уверен.
Вопрос 4: Есть ли другой способ уменьшить требования к гостевой памяти?
Нет, я думаю, что это лучший способ.