在Ubuntu 14.04上安装OpenStack?

有人能提供在Ubuntu 14.04上安装OpenStack的逐步安装说明吗?
或者
是否有类似于http://openstack.redhat.com/Quickstart的自动安装脚本?我已经尝试在Ubuntu上使用devstack,但它没有起作用(凭据无效)。 Dumidu的回答确实有效(安装),但是安装过程中没有用户名或密码,所以没有办法检查它是否正常工作。
有没有办法在Ubuntu上安装OpenStack?

管理员密码不起作用... @Braiam - Qasim
@Braiam 我正在尝试在虚拟机中安装OpenStack。 - Qasim
分步安装@Jobin - Qasim
你需要逐步安装devstack还是手动安装? - jobin
手动的一个,而且要稍微详细一些.... @Jobin - Qasim
现在还好吗?@Jobin - Qasim
了解OpenStack的工作原理 @Jobin - Qasim
这是用于测试环境的 @Jobin,之后是生产环境。 - Qasim
你试过使用Ubuntu OpenStack的默认设置吗?他们推出了Ubuntu Cloud,看起来正是你所需要的。资源 --------- Ubuntu Cloud 文档 Ubuntu Cloud Ubuntu Cloud 下载 - Goldentoa11
我知道这个,而且我的书签里有十几个链接...我需要一些步骤或者一些脚本来进行安装。 - Qasim
2我们的文档已经过时了,但对于那些想要深入研究的人来说,这是开始的地方:https://wiki.ubuntu.com/TrustyTahr/ReleaseNotes/OpenStackCharms - Jorge Castro
你是否按照这里的文档顺序尝试了这些步骤? - eyoung100
@JorgeCastro 谢谢,@E Carter Young 是的,我试过将 Mass > juju 安装在同一台服务器上,但是 juju 无法连接到 Mass。你知道红帽有一个脚本,你只需要运行它就可以了,但是我想在 Ubuntu 上安装。希望你们明白我的意思,因为我对 OpenStack 和 Juju 不太了解,所以才会询问步骤或自动安装方法。 - Qasim
@Jobin 是的,它会的...... - Qasim
你有没有阅读 http://docs.openstack.org/trunk/install-guide/install/apt/content/index.html? - Braiam
点击这个链接https://gist.github.com/kordless/4042624。这个链接适用于Ubuntu 12.04 LTS,但也适用于Ubuntu 14.04 LTS。 - Abdul Kadir
3个回答

你可以使用devstack在你的机器上部署openstack。devstack用于开发,可能是部署openstack最快、最简单的方式。我们首先设置环境来部署openstack,然后使用devstack安装openstack。
准备环境:
  1. 在你的Ubuntu 14.04上部署一个虚拟机,使用Ubuntu 14.04作为客户操作系统。你可以使用各种虚拟化软件来部署虚拟机,我使用的是VMware Player。关于如何使用VMware Player部署虚拟机的说明,请参考以下教程:

  2. 接下来,在你部署好并准备使用的虚拟机上,你需要从GitHub仓库克隆devstack脚本,首先在终端中安装git(同时按下Ctrl+Alt+t),然后输入以下命令:

    sudo apt-get install git
    

    输入密码并等待安装完成。现在使用以下命令获取devstack脚本:

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

    这将根据你的网络连接速度需要一些时间。

安装OpenStack:

如果脚本和其他文件下载成功,你将在执行此命令的文件夹中得到一个名为“devstack”的目录。进入该目录并输入以下命令: ``` cd devstack ``` 然后执行获取和安装OpenStack所需软件包的脚本: ``` ./stack.sh ``` 您将被要求设置管理员密码以及一些软件包,如mysql、rabbitmq等(总共六次);如果您不想记住不同的密码,可以使用简短而简单的密码,甚至相同的密码。这个过程大约需要2小时完成,具体取决于您的连接速度(我假设它大约是200kbps)。您可以在这里阅读有关该脚本的信息。该脚本将下载、安装和启动各种服务和软件包。
执行的输出将解释正在下载的脚本和其他安装输出;如果安装失败,这将有助于进行故障排除。如果脚本成功执行完毕,输出将以以下行结尾: ``` Horizon现在可在http://10.1.119.60/访问 Keystone正在提供http://10.1.119.60:5000/v2.0/ 有关使用novaclient命令行的示例,请参见exercise.sh 默认用户为:admin和demo 密码:password 这是您的主机IP:10.1.119.60 stack.sh在257秒内完成。 ``` 如果您没有看到这个输出,说明脚本遇到了一些错误,需要先解决这些错误。
如果安装成功,您可以打开浏览器,并在输出消息中给出的URL中输入: ``` 这是您的主机IP:xxx.xxx.xxx.xxx ``` 如上所示。
您将看到一个页面要求您输入用户名和密码。用户名是admin,密码是您安装OpenStack时输入的密码(六个密码中的第一个)。如果您忘记了密码,请打开devstack文件夹中的localrc文件并检查(它可能被命名为localrc、.localrc或local.conf)。
如果您不小心重新启动了计算机、虚拟机,甚至注销了登录,您可能需要重新启动OpenStack服务,因为它们并不是在计算机启动时全部启动的。要重新启动服务,在devstack文件夹中的终端中执行以下命令: ``` ./rejoin-stack.sh ``` 如果成功完成,所有OpenStack服务将启动,并且您应该能够使用相同的用户名和密码访问。
上述安装过程不包括neutron(网络组件)的安装。要安装neutron,请将以下内容添加到localrc文件的末尾: ``` disable_service n-net enable_service q-svc enable_service q-agt enable_service q-dhcp enable_service q-l3 enable_service q-meta enable_service neutron #Optional, to enable tempest configuration as part of devstack enable_service tempest ``` 然后再次执行`./stack.sh`。

注:

  • 虽然可以在裸机上安装 OpenStack(而不是虚拟机),但建议在虚拟机上安装,以提高安全性和使用便利性。Devstack 安装会删除您的管理密码(而且即使对特权命令也不要求输入密码)。此外,您可以创建安装的克隆副本,即使搞砸了当前安装,也可以放弃损坏的副本,然后恢复到虚拟机的最新工作镜像。

  • 最好在全新的、干净的虚拟机上安装 OpenStack,其中安装有 LTS 版本的操作系统。由于通常在 LTS 上进行支持和测试,如果采用 LTS 版本,您将在频道和论坛上获得更多的响应。另外,新的虚拟机可以确保没有软件包版本冲突,并有助于简化安装过程。

  • 如果在代理服务器后面,可能需要将它们添加为虚拟机中的环境变量,全局添加到 /etc/environment 文件中,或者局部添加到 ~/.bashrc 文件中,同时还需要添加到 /etc/apt/apt.conf 文件中。如果即使添加了 HTTP 和 HTTPS 代理,git 仍无法获取软件包,则可能还需要稍微调整脚本。

*由于需要涉及很多内容,对所有这些错误提供一个通用解决方案是困难的,而且几乎不可能在一个解决方案中列出它们。在解决导致脚本失败的错误后,您需要在进入devstack文件夹时使用./stack.sh重新启动脚本。

**当您登录时遇到错误的原因可能是安装不成功或者您重新启动了系统,如果您重新启动了系统,您需要重新启动openstack服务;如果安装失败,您需要首先排查错误,然后重新启动脚本。


@Qasim:这有助于安装OpenStack吗? - jobin
不行...没什么有效的。 - Qasim
@Qasim:你成功安装了虚拟机吗?Devstack脚本下载完整了吗?./stack.sh的输出是什么? - jobin
是的,它运行了并且安装也成功了,但是什么都没有发生。 - Qasim
@Qasim:你有按照答案中所示得到最终的输出吗?如果是的话,当你在浏览器的登录页面输入用户名和密码,并将URL地址作为IP地址输入时,你会得到什么结果? - jobin
你没理解我的意思,安装过程很顺利,但是没有安装OpenStack...什么都不起作用。 - Qasim
@Qasim:请告诉我,当你在devstack文件夹中执行./rejoin-stack.sh时,你得到了什么结果?即使你收到了错误信息,请将其粘贴在这里或者pastebin.ubuntu.com,并在这里发布链接。当你说“什么都不起作用”时,我很难理解你的意思,因为我知道这确实可以安装openstack。 - jobin
git clone https://github.com/openstack-dev/devstack.git -b stable/icehouse 我使用这个命令时出现错误,提示“致命错误:在上游起源中找不到稳定/冰雪分支 命令流意外结束。”问题出在哪里? - A J


目前Devstack/Havana版本只支持Ubuntu 12.04。你可以尝试在14.04上安装,但可能会遇到问题。请阅读devstack的选择Linux发行版页面,网址为www.devstack.org。

  • 相关问题