如何安装OpenStack?

如何安装OpenStack?除了官方的安装说明,还有其他更简单的方法吗?
2个回答

使用Ubuntu OpenStack安装程序

正如标题所示,这个小工具是一个专门为您在短时间内从零到英雄的Openstack安装程序。

今天有几种可用的选项来部署Openstack云。例如,juju-deployer与一个特定于Openstack的捆绑包,或者那个叫做devstack的东西。很多人可能没有10台系统可以利用juju-deployer,或者您可能想展示Ubuntu的强大。

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

Install selection

安装选择

第三步

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

发布

安装程序将按照其例行程序安装必要的软件包并设置配置。完成后,您将进入一个状态屏幕,然后开始神奇的旅程,为您设置一个完全功能的OpenStack云。

是的,稍微解释一下正在发生的事情:

整个堆栈运行在一台机器上。我们大量使用Juju来部署服务、建立关系和配置这些服务。类似于juju-deployer的功能。但juju-deployer无法通过simplestreams自动同步引导映像,也无法自动配置neutron,使所有部署的实例都能在nova-compute中与主机机器上的同一网络上使用单个网络卡。我们甚至还加入了juju-gui!

我们试图实现的体验是,任何人都可以坐在一台机器前,拥有一个完整的、端到端工作的OpenStack环境。以下是一个漂亮的控制台界面截图:

OpenStack status screen

验证

验证您的云很容易,只需通过Horizon(OpenStack Dashboard,在状态屏幕底部显示)部署实例的过程,关联浮动IP(已为您创建,只需选择一个),然后ssh进入新创建的实例以部署软件堆栈。根据带宽的不同,有些镜像可能无法立即使用,可能需要您等待更长时间。

其他安装选项怎么样?

好吧,正如我之前所说,我们有很多很酷的技术,比如MAAS。这就是多安装的用途。这个酷炫的东西与单一安装方式相同。在快速安装包安装和状态屏幕之后,您将看到一个对话框,指示PXE引导机器作为控制器。我们的安装程序尝试为您完成所有操作,但有些事情留给您自己处理。在这种情况下,您需要在MAAS环境中委托一台机器并将其准备就绪。从那里开始,安装程序将接管该机器,并像单个安装期间一样继续进行。

需要注意的一件事是,您需要在MAAS中注册几台机器,无论是裸金属还是虚拟机,以充分利用安装程序所提供的所有功能。我能够在3台机器上部署一个完整的云,其中1台是裸金属(运行maas的主机),另外2台是在MAAS中注册的虚拟机。请记住,由于安装程序可以在单个网卡上配置neutron,因此不需要添加额外的网络设备。
如果您需要glance镜像的swift存储,请在状态屏幕上按下(F6)并选择Swift存储。这将部署必要的组件,将swift-storage集成到您的Openstack云中。Swift存储至少需要3个节点(在单个安装中,这将是3个虚拟机),因此请确保您有适合的硬件。否则,对于开发/玩弄Openstack,保持默认设置也同样有效。

Add placements

添加 Swift 存储

想在计算节点上部署额外的实例吗?在 MAAS 环境中添加更多的机器,或者如果在单台机器上运行并且有硬件条件,可以通过状态屏幕中的 F6 添加几个 nova-compute 节点,以便在 Openstack 中部署更多的实例。

这只是安装程序的简介,更多文档可以在 ReadTheDocs 找到。该项目托管在 GitHub 上,我们鼓励您给它点赞、派生、提交问题,并贡献自己的力量,使其成为一个真正愉快的体验。非官方支持可在 irc.freenode.net 的 #ubuntu-solutions 频道找到。

资源


这是一个非常有用的答案,@jorge Castro。不过我有一个问题,"创建容器"需要多长时间?我已经等待了62分钟以上,进程仍在进行中。请问我是否漏掉了什么?我正在使用可靠的Ubuntu 14.04.1 LTS - heavyguidence
@rulebreaker4 创建一个容器不应该花那么长时间,请提出一个新的问题,这样我们可以调查一下,谢谢! - Jorge Castro
这是我在 http://askubuntu.com/questions/573514/unable-to-login-into-openstack-horizon-using-icehouse 上提出问题的链接。如果可以,请您提供一些建议。非常感谢。 - heavyguidence
1@JorgeCastro 我遇到了一个问题 在密码屏幕之后,我的整个安装就结束了。我怎么知道它是否已经安装好了? 还有,我怎么进入仪表盘界面? - sigdelsanjog
@TechJhola听起来你正在安装在VPS上。不幸的是,我发现安装程序似乎只能在裸金属上运行。 - Nathan Osman
你们甚至都没问他是否需要云服务。根据我刚刚阅读的文档,它至少需要5台服务器。对于大多数小型办公室环境来说,这绝对是过度投入了。 - user447607
@user447607 OpenStack不适用于SOHO环境。 - Jorge Castro
据我所知,ppa:cloud-installer/stable已被删除。这些指令不再有效。 - Jay _silly_evarlast_ Wren


根据问题,我们需要一种替代官方文件的选择。 - Muddassir Nazir