Как установить Openstack на физические серверы

Я пытаюсь установить Openstack на 4 серверах Dell R610 и испытываю большие трудности. Грубые характеристики этих серверов - 24 ядра, 32 гигабайта оперативной памяти и ~ 1,2 ТБ дискового пространства каждый.

Я следую точным указаниям по адресу: https://ubuntu.com/openstack/install без каких-либо отклонений. (Я иду по пути Novakvm в данный момент, так как Novalxd не позволит мне выбрать маас)

Я смог успешно следовать всем указаниям вплоть до точки # 11. Все три из моих узлов Machine переходят в состояние готовности, и экран развертывания висит на «Ожидание машины» . Нет статуса для каких-либо сервисных изменений, и он говорит , что машина ожидает бесконечно.

Если я выйду из установки, а затем попытаюсь вернуться и продолжить установку, произойдет сбой. Ниже приведена типичная ошибка.

2019-09-23 17: 39: 19,268 [ОШИБКА] в воображении / openstack-base - common.py:60 - Ошибка контроллера начальной загрузки: [«Создание контроллера Juju» в воображении-облачке-магии -001-5c9 "on cloud-maas-001 ',' Ищем упакованный агент Juju версии 2.6.5 для amd64 ',' Запуск экземпляров контроллера на cloud-maas-001 ... ',' Ошибка при загрузке модель: не удается запустить экземпляр начальной загрузки в зоне доступности «по умолчанию»: не удалось получить узел: нет доступных машин, соответствующих ограничениям: [(\ 'mem \', [\ '3584 \']), (\ 'agent_name \', [\ '4837edeb-2b50-4b85-8d66-d3edf8ecd1eb \']), (\ 'zone \', [\ 'default \'])]] (с разрешением "mem = 3584.0 zone = default") ']

К этому моменту все узлы имеют статус «Ubuntu 18.04».

Примечание. MAAS устанавливается в Ubuntu 16, и когда узлы переходят в состояние «Готов», они также становятся Ubuntu 16, однако, когда развертывание выполняется с NovaKVM, Ubuntu 18 устанавливается. Я понятия не имею, если это актуальная информация.

Что, черт возьми, мне нужно сделать, чтобы заставить это работать?

Редактировать: Теперь я дошел до того, что некоторые из сервисов фактически установились, однако он был заблокирован ceph-mon, который сообщил «Недостаточно одноранговых блоков для начальной загрузки кластера (требуется 3).»

Я попытался переустановить все, уменьшив все значения «3» до «2», и теперь я получаю:

juju.errors.JujuError: ['слишком много единиц указано в размещении единиц для приложения "ceph-osd"', 'слишком много единиц указано в размещении единиц для приложения "nova-compute"', ' слишком много юнитов, указанных в расстановке юнитов для приложения "ceph-mon" '] 2019-09-23 20: 24: 38,704 [DEBUG] колдунья / openstack-base - init .py: 27 - показ диалоговое окно для исключения: ['слишком много единиц указано в размещении единиц для приложения "ceph-osd"', "слишком много единиц указано в размещении единиц для приложения" nova-compute "'," слишком много единиц указано в размещении единиц для приложения " ceph-mon "']

1
задан 24 September 2019 в 03:30

2 ответа

У меня возникла та же проблема, когда я пытался установить openstack, используя 5 серверов.

Похоже, для выполнения установки требуется как минимум 6 серверов (1 для MAAS, 1 для Juju и 4 для кластера openstack). Вам также понадобятся выделенные блочные устройства на узлах, предназначенных для размещения хранилища Ceph. Я получил это объяснение от здесь.

Я считаю эту настройку неоптимальной, потому что два моих сервера «тратят впустую» работу с MAAS и Juju (вместо того, чтобы выполнять бизнес-нагрузку под Openstack). Моя небольшая установка не требует выделения для этого двух полных серверов.

Мне удалось добиться дополнительного прогресса, вручную переместив нераспределенные юниты джуджу в дополнительные контейнеры LXD, созданные вручную на существующих серверах. Для этого я использовал такие команды (на сервере MAAS):

juju add-machine lxd:2 # this creates an additional LXD container on server #3
# output : created container 2/lxd/4
juju add-unit openstack-dashboard --to 2/lxd/4

Повторите вышеописанное для других нераспределенных юнитов. Это сработало, но моя установка была заблокирована из-за отсутствия дополнительных блочных устройств для Ceph.

В итоге для успешного развертывания openstack я сделал следующее:

  • установил MAAS и Juju на виртуальные машины, чтобы я мог использовать все физические серверы для Openstack
  • настроил оборудование и схему хранения в MAAS при вводе хостов в эксплуатацию чтобы оставить неиспользуемый /dev/sdb для использования Ceph.
1
ответ дан 30 December 2019 в 16:11

Возможно, немного поздно. «точные направления, найденные по адресу: https://ubuntu.com/openstack/install » - это указатель, но не сигара.

Я установил 1 стойку, 1 подсеть с коммутатором. Прошил в 7 хостах. 1 для MAAS.

Часть MAAS идет хорошо по большей части после того, как вы выясните iLO и получите конфигурацию питания для работающих зарегистрированных хостов.

«Точные указания» не говорят четко только о переходе в состояние «Готово». С первой попытки я развернул оставшиеся 6 с 18.04 LTS и обнаружил, что в этом нет необходимости.

Я также поручил хостам использовать схему LVM и добавить sdb в vg0. Потом я понял, что нужно просто оставить sdb за кадром.

Надеюсь, это поможет

0
ответ дан 9 January 2020 в 20:06

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

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