如何在使用Mirantis Fuel 7.0的OpenStack Kilo(Ubuntu 14.04)上安装指定和特定版本

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

我们现在面临的问题是我们可以添加一些其他组件,如指定(DNSaaS)或特洛伊(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软件包部署到节点,并使用燃料头节点作为本地回购镜像(如果已configuration),还将所有节点上的apt源configuration为订阅mirantis OpenSta存储库。 看OpenStack节点资源库,它看起来像这样

deb http://172.25.10.2:8080/liberty-8.0/ubuntu/auxiliary auxiliary main restricted deb http://mirror.fuel-infra.org/mos-repos/ubuntu/8.0/ mos8.0-holdback main restricted deb http://mirror.fuel-infra.org/mos-repos/ubuntu/8.0/ mos8.0-security main restricted deb http://mirror.fuel-infra.org/mos-repos/ubuntu/8.0/ mos8。 0更新主限制deb http://172.25.10.2:8080/liberty-8.0/ubuntu/x86_64 mos8.0主限制deb http://archive.ubuntu.com/ubuntu/ trusty-security主宇宙多重限制deb http: //archive.ubuntu.com/ubuntu/ trusty-updates主要宇宙多重宇宙http://archive.ubuntu.com/ubuntu/可靠主宇宙多重宇宙

在上面的例子中,燃油镜不是本地的 – Ubuntu的回购是主要的,更新和安全。 IE没有订阅Ubuntu云档案

要在部署OpenStack之前在OpenStack节点上启用Ubuntu Cloud Archive,您可以使用fuel settings(燃料设置)菜单添加其他(非默认)repos。

燃料添加回购

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

如何启用和使用三鹰

注意:只有Trusty支持三鹰云存档

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

注:只有Trusty支持Liberty云归档

sudo add-apt-repository云存档:liberty Kilo

注意:只有Trusty支持Kilo云存档

sudo add-apt-repository云存档:千位Juno

注:Juno云存档仅在Trusty上受支持

sudo add-apt-repository云存档:juno Icehouse

注意:仅精确 – Icehouse是Trusty的基础Openstack版本

值得注意的是,在git上有一些社区插件Mirantis Fuel https://github.com/openstack/?query=fuel-plugin

这是不/官方燃料插件,但包含trove https://github.com/openstack/fuel-plugin-dbaas-trove并指定https://github.com/openstack/fuel-plugin-designate

此外,Fuel使用木偶部署和维护OpenStack,更新Openstack版本或稍后修补MOS版本可能会破坏任何手动configuration的软件包,反之亦然,手动部署和维护软件包和configuration可能会破坏内置于燃料中的任何pipe理function。