如何在部署了 Mirantis Fuel 7.0 的 OpenStack Kilo(Ubuntu 14.04)上安装 designate 和 trove

如何在部署了 Mirantis Fuel 7.0 的 OpenStack Kilo(Ubuntu 14.04)上安装 designate 和 trove

我们使用 Mirantis Fuel 设置了一个基本环境,其中包含 3 个控制器/存储节点和 3 个计算节点。我们使用 Fuel 安装了基础系统,然后添加了一些额外的组件,例如用于 neutron 的 FWaaS 插件。

我们现在面临的问题是,我们可以添加一些其他组件,如 designate (DNSaaS) 或 trove (DBaaS)。Wheater 我遵循 git-hub 的官方指南(尝试从 python 源代码编译)或添加一些额外的存储库(ubuntu-cloud-archive),但总是遇到依赖问题。

我认为问题在于,一些通过 fuel 安装的软件包不是 ubuntu 原生的,而是由 mirantis 重新编译和修改的。例如,如果我列出一些 neutron 软件包:

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 额外的 repo?

谢谢

答案1

Mirantis Fuel 将强化的 openstack 软件包部署到节点,并使用 fuel 头节点作为本地仓库镜像(如果已配置),它还会在所有节点上配置 apt 源以订阅 mirantis openstack 仓库。查看 openstack 节点仓库源,它看起来会像这样

德布http://172.25.10.2:8080/liberty-8.0/ubuntu/auxiliary辅助 主要 限制 debhttp://mirror.fuel-infra.org/mos-repos/ubuntu/8.0/ mos8.0-holdback 主要限制 deb http://mirror.fuel-infra.org/mos-repos/ubuntu/8.0/mos8.0-安全主要受限 debhttp://mirror.fuel-infra.org/mos-repos/ubuntu/8.0/ mos8.0-updates 主要受限 deb http://172.25.10.2:8080/liberty-8.0/ubuntu/x86_64mos8.0 主要受限 debhttp://archive.ubuntu.com/ubuntu/trusty-security 主宇宙 多元宇宙 debhttp://archive.ubuntu.com/ubuntu/ trusty-updates 主宇宙 多元宇宙 deb http://archive.ubuntu.com/ubuntu/值得信赖的主宇宙多元宇宙

在上面的例子中,fuel 镜像不是本地的 - Ubuntu repos 是主、更新和安全。IE 没有订阅 Ubuntu Cloud Archive

要在部署 OpenStack 之前在 OpenStack 节点上启用 Ubuntu 云存档,您可以使用 fuel 设置菜单添加其他(非默认)存储库。

燃料添加回购

要在部署 Openstack 后添加 Ubuntu 云存储库,您需要手动配置控制器,例如:

如何启用和使用 Mitaka

注:Mitaka 云存档仅支持 Trusty

sudo add-apt-repository 云存档:mitaka Liberty

注意:Liberty 云存档仅支持 Trusty

sudo add-apt-repository cloud-archive:liberty Kilo

注:Kilo 云存档仅支持 Trusty

sudo add-apt-repository 云存档:kilo Juno

注:Juno 云存档仅支持 Trusty

sudo add-apt-repository cloud-archive:juno Icehouse

注意:仅限精确 - Icehouse 是 Trusty 中的基础 Openstack 版本

值得注意的是,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 使用 puppet 部署和维护 OpenStack,更新 Openstack 版本或修补更高版本的 MOS 可能会破坏任何手动配置的软件包 - 反之亦然,手动部署和维护软件包和配置可能会破坏 fuel 内置的任何管理功能。

相关内容