Назад | Перейти на главную страницу

Как установить Designate and Trove на OpenStack Kilo (Ubuntu 14.04), развернутый с Mirantis Fuel 7.0

Мы установили базовую среду с использованием Mirantis Fuel с 3 узлами контроллеров / хранилищ и 3 компьютерами. Мы использовали Fuel для установки базовой системы, а затем добавили некоторые дополнительные компоненты, такие как плагин FWaaS для нейтрона.

Проблема, с которой мы сейчас сталкиваемся, заключается в том, что мы можем добавить некоторые другие компоненты, такие как designate (DNSaaS) или trove (DBaaS). Когда я следую официальным руководствам из git-hub (пытаюсь скомпилировать из источников Python) или добавляю дополнительные репозитории (ubuntu-cloud-archive), я всегда сталкиваюсь с проблемами зависимости.

Я думаю, проблема в том, что некоторые из пакетов, установленных через топливо, не являются производными от Ubuntu, а были повторно скомпилированы и изменены mirantis. Например, если я перечислю несколько нейтронных пакетов:

dpkg -l | grep neutron
ii  neutron-common                      1:2015.1.1-1~u14.04+mos5355            all          Neutron is a virtual network service for Openstack - common
ii  neutron-dhcp-agent                  1:2015.1.1-1~u14.04+mos5355            all          Neutron is a virtual network service for Openstack - DHCP agent
rc  neutron-l3-agent                    1:2015.1.1-1~u14.04+mos5348            all          Neutron is a virtual network service for Openstack - l3 agent
ii  neutron-lbaas-agent                 1:2015.1.1-1~u14.04+mos739             all          Neutron is a virtual network service for Openstack - LBaaS agent
ii  neutron-metadata-agent              1:2015.1.1-1~u14.04+mos5355            all          Neutron is a virtual network service for Openstack - metadata agent
ii  neutron-plugin-ml2                  1:2015.1.1-1~u14.04+mos5355            a

У них есть базовая версия и добавленная версия mos (Mirantis OpenStack).

Если я попытаюсь установить Trove, произойдет следующее:

apt-get install trove-api
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 trove-api : Depends: trove-common but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Это происходит во многих пакетах. Итак, мой вопрос: есть ли способ добавить дополнительные пакеты для этого конкретного дистрибутива MOS? Может быть, дополнительное репо Mirantis?

Спасибо

Mirantis Fuel развертывает защищенные пакеты openstack на узлах и использует головной узел топлива в качестве локального зеркала репо (если настроен), а также настраивает источники apt на всех узлах для подписки на репозитории mirantis openstack. Посмотрите на исходники репозитория узлов openstack, он будет выглядеть примерно так

деб http://172.25.10.2:8080/liberty-8.0/ubuntu/auxiler вспомогательный основной ограниченный деб http://mirror.fuel-infra.org/mos-repos/ubuntu/8.0/ mos8.0-holdback основной ограниченный деб http://mirror.fuel-infra.org/mos-repos/ubuntu/8.0/ mos8.0-security основной ограниченный deb http://mirror.fuel-infra.org/mos-repos/ubuntu/8.0/ mos8.0-updates основной ограниченный deb http://172.25.10.2:8080/liberty-8.0/ubuntu/x86_64 mos8.0 основной ограниченный deb http://archive.ubuntu.com/ubuntu/ надежная безопасность главная вселенная мультивселенная деб http://archive.ubuntu.com/ubuntu/ trusty-updates главная вселенная multiverse deb http://archive.ubuntu.com/ubuntu/ надежная главная вселенная мультивселенная

В приведенном выше примере зеркало топлива не является локальным, а репозитории Ubuntu являются основными, обновлениями и безопасностью. I.E не подписан на облачный архив Ubuntu

Чтобы включить облачный архив Ubuntu на узлах OpenStack до развертывания OpenStack, вы можете использовать меню настроек топлива, чтобы добавить дополнительные (не стандартные) репозитории.

чтобы добавить облачные репозитории Ubuntu после развертывания Openstack, вам потребуется настроить контроллеры вручную, например:

Как включить и использовать Mitaka

ПРИМЕЧАНИЕ: облачный архив Mitaka поддерживается только на Trusty

sudo add-apt-repository cloud-archive: митака Либерти

ПРИМЕЧАНИЕ. Облачный архив Liberty поддерживается только на Trusty.

sudo add-apt-repository cloud-archive: свобода Кило

ПРИМЕЧАНИЕ: облачный архив Kilo поддерживается только на Trusty.

sudo add-apt-repository cloud-archive: килограмм Juno

ПРИМЕЧАНИЕ. Облачный архив Juno поддерживается только на Trusty.

sudo add-apt-repository cloud-archive: джуно Icehouse

ПРИМЕЧАНИЕ: Только точный - Icehouse - это базовый выпуск Openstack в Trusty.

Следует отметить, что на github есть несколько плагинов сообщества для Mirantis Fuel. https://github.com/openstack/?query=fuel-plugin

это не / еще не официальные плагины для топлива, но они содержат клад https://github.com/openstack/fuel-plugin-dbaas-trove и назначить https://github.com/openstack/fuel-plugin-designate

Также - Fuel развертывает и поддерживает OpenStack с помощью марионетки, и обновление версии Openstack или исправление более поздних версий MOS может привести к поломке любых вручную настроенных пакетов - или наоборот, развертывание и обслуживание пакетов и конфигураций вручную может нарушить любые функции управления, встроенные в Fuel.