单机计算机OpenStack部署 – Essex vs Folsom

Essex的OpenStack安装和部署手册似乎意味着整个堆栈可以部署在一台机器上,而不需要虚拟机。 实际上,DevStack正是如此。

但是, 针对Folsom的Openstack Basic安装说:“您至less需要安装三台安装了 Ubuntu 12.04(LTS)的计算机(虚拟或物理)。”

这是否在build筑中发生了变化? DevStack似乎没有任何问题在一台机器上运行,那么为什么要“适当”安装OpenStack? 据我所知,所有的组件是分开运行的非冲突的过程。 我能看到的唯一问题是networking冲突的可能性。

在单台机器上运行是否需要注意?

是的,你可以安装Folsom,让一切运行在一台机器上(我刚刚在我的testing实验室做了)。 这是不推荐用于生产,因为它给你一个“鸡蛋全在一个篮子”的情况下,但没有任何固有的东西会阻止你这样做。

安装手册旨在描述生产型部署,在这种情况下进行单节点安装是没有意义的。 这就是为什么文档指定多台机器。

您仍然可以使用DevStack将所有内容部署在一台机器上进行开发/testing。

我正在寻找一个类似的scheme(3个节点,1个控制器+ 2个计算机,一个站点上的单个机器和另一个站点上的一台机器,用于DR和带宽优化)。 我到目前为止还遇到过这样的问题(我跟着这封信)。 什么对我来说是傀儡模块部署 ,您可以通过更改certname来指定单个节点或控制器+计算安装:

puppet apply /etc/puppet/modules/openstack/examples/site.pp --certname openstack_all 

单节点和

 puppet apply /etc/puppet/modules/openstack/examples/site.pp --certname openstack_controller puppet apply /etc/puppet/modules/openstack/examples/site.pp --certname openstack_computeX 

为多节点。 如果更改模块中的configuration并重新应用,它将使用修改的设置更新configuration文件。

如果你有兴趣从稳定的分支安装DevStack,你可以做

 git clone https://github.com/openstack-dev/devstack.git -b stable/folsom devstack/ 

要么

 git clone https://github.com/openstack-dev/devstack.git -b stable/essex devstack/