juju локальное развертывание openstack - как уменьшить память / количество контейнеров lxc?

Я пытаюсь настроить 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
1
задан 13 April 2017 в 15:24

1 ответ

Вам не нужно использовать джитсу для развертывания на определенных машинах.

juju help deploy

показывает, как использовать директиву о размещении --to

Теперь, чтобы попытаться ответить на другие ваши вопросы:

Вопрос 1: Требуется ли развертывание в меньшем количестве контейнеров значительно меньше памяти?

Да.

Вопрос 2: Можно ли разместить все службы openstack в одном контейнере lxc?

Нет, я так не думаю. Я считаю, что вычислительные блоки не любят находиться внутри LXC.

Также я думаю, что компонентам хранилища тоже не нравится находиться в контейнерах LXC, поскольку им нужен доступ к блочному устройству.

Вопрос 3: Какой минимальный объем памяти необходим для развертывания openstack? Я только хочу создать демонстрационную среду для openstack, поэтому использование будет очень низким.

Не уверен.

Вопрос 4: Есть ли другой способ уменьшить требования к гостевой памяти?

Нет, я думаю, что это лучший способ.

0
ответ дан 13 April 2017 в 15:24

Другие вопросы по тегам:

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