如何安装OpenStack?

如何安装OpenStack ? 除官方安装说明外,还有更简单的方法吗?

使用Ubuntu OpenStack安装程序

正如标题所示,这个小gem是一个Openstack安装程序,专门用于在短时间内让您从零到英雄。

目前有几种可用于部署Openstack云的选项。 例如,具有Openstack特定包的juju-deployer或称为devstack的其他东西。 很多人可能没有10个系统可以使用juju-deployer,或者你可能想要展示Ubuntu的强大function。

Ubuntu OpenStack安装程序是出于这些原因而创建的。

要求

  • 体面的机器,在8芯,12G内存和100G硬盘的机器上测试。
  • Ubuntu Trusty 14.04
  • Juju 1.18.3+(包括支持多个提供商的lxc快速克隆)
  • 大约30分钟的时间。

第一

添加ppa并安装软件:

sudo apt-add-repository ppa:cloud-installer/stable sudo apt-get update sudo apt-get install openstack 

第二

运行。

 sudo openstack-install 

安装选择

安装选择

第三

您将看到3个选项,单个安装,多个安装和横向。 选择单一安装。

岗位

安装程序将完成安装必要软件包和设置配置的小程序。 一旦完成,您将进入状态屏幕,然后开始神奇的旅程,让您使用function齐全的OpenStack云进行设置。

是的,详细说明一下我会解释发生了什么:

整个堆栈都在一台机器上运行。 Juju因其部署服务,设置关系和配置这些服务的能力而被大量使用。 与juju-deployer的做法类似。 juju-deployer不做的是通过简单流自动同步启动映像,或自动配置neutron以使nova-compute中的所有已部署实例在与主机相同的网络上可用,同时使用单个网卡。 我们甚至投入juju-gui!

我们努力实现的经验是,任何一个人都可以坐在一台机器上,拥有一个完整的端到端OpenStack环境。 这是漂亮的控制台ui的截图:

OpenStack状态屏幕

校验

validation您的云很容易,只需通过Horizo​​n(OpenStack Dashboard,在状态屏幕底部显示)部署实例,关联浮动IP(已为您创建,只需选择一个)和ssh进入新创建的实例来部署您的软件堆栈。 根据带宽,某些图像可能无法立即显示,可能需要您等待一段时间。

那些其他安装选项呢?

好吧,正如我之前所说,我们有很多很酷的技术,比如MAAS 。 这就是Multi Install的用途。 关于这一点很酷的是你安装它就像单一安装一样。 通过软件包安装快进到状态屏幕,您将看到一个对话框,说明PXE引导机器充当控制器。 我们的安装程序会尝试为您完成所有操作,但有些事情由您决定。 在这种情况下,您将在MAAS环境中调试一台机器并使其进入就绪状态。 从那里安装程序将拿起该机器,并继续像单个安装过程中那样快乐。

有一点需要注意的是,您需要拥有一些机器,无论是裸机还是MAAS中的虚拟机器,都可以使用安装程序提供的所有function。 我能够在3台机器上部署完整的云,1台裸机(运行maas的主机),2台在MAAS注册的虚拟机。 请记住,没有添加其他网络设备,因为安装程序可以在单个NIC上配置neutron

如果您需要快速存储以便在状态屏幕中点击(F6)图像并选择Swift存储。 这将为swift-storage部署必要的位,以便集成到Openstack云中。 Swift存储需要至少3个节点(在单个安装中这将是3个VM),因此请确保您已获得此硬件。 否则,为了开发/使用Openstack,使默认设置同样好。

添加展示位置

添加快速存储

想要在计算节点上部署其他实例吗? 将其他计算机添加到MAAS环境中,或者如果在单个计算机上运行,​​并且硬件添加了一些nova-compute节点(通过状态屏幕中的F6),则允许在Openstack中部署更多实例。

这只是安装程序的介绍,可以在@ ReadTheDocs找到更多文档。 该项目由@ GitHub托管 ,我们绝对鼓励您为它加注星标,分叉,文件问题,并回馈这些以使其成为真正令人愉快的体验。 非官方的支持可以在irc.freenode.net的#ubuntu-solutions频道找到。

资源

  • 亚当斯托克斯原创博客文章 – 这篇文章来自该post的许可。
  • 如何使用Juju部署OpenStack云? – 这基本上是云安装程序下面发生的事情,请到这里查看深入细节。

可以在此处找到Ubuntu下OpenStack的官方安装指南: