在 Ubuntu 14.04 上安装 Open Stack?

在 Ubuntu 14.04 上安装 Open Stack?

有人可以提供在 Ubuntu 14.04 上安装 Open stack 的逐步说明吗?

或者

有没有类似的脚本http://openstack.redhat.com/Quickstart用于自动安装。我尝试过在 Ubuntu 上使用 devstack,但没有用(凭证不起作用)。

嘟嘟嘟答案确实有效(安装),但是没有安装的用户名或密码,因此无法检查其是否有效。

有没有办法在 Ubuntu 上安装 Openstack?

答案1

您可以使用 devstack 在您的机器上部署 openstack。devstack 用于开发,可能是部署 openstack 最快、最简单的方法。我们首先设置部署 openstack 的环境,然后使用 devstack 安装 openstack。

准备环境:

  1. 在您的 ubuntu 14.04 上部署一个虚拟机,以 ubuntu 14.04 作为客户操作系统。您可以使用各种虚拟机管理程序来部署虚拟机,我使用了 VMware Player。有关如何使用 VMware Player 部署虚拟机的说明,请参阅本教程:

  2. 接下来,在部署虚拟机并准备使用后,您需要从 github 存储库克隆 devstack 脚本,因此首先使用终端安装 git(同时按下++ Ctrl)并输入:Altt

    sudo apt-get install git
    

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

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

    这将需要一些时间,具体取决于您的连接速度。

安装 openstack:

  1. 如果脚本和其他文件下载成功,您将devstack在执行此命令的文件夹中获得一个目录。进入目录并输入:

    cd devstack
    

    然后使用以下命令执行获取并安装 openstack 所需的包的脚本:

    ./stack.sh
    
  2. 您将被要求设置管理密码和一些软件包(如 mysql、rabbitmq 等)的密码(总共六次);您可以将密码保持简短,如果您不想记住所有密码,甚至可以使用相同的密码。这将需要大约 2 小时才能完成,同样取决于您的连接速度(我假设它大约为 200kbps)。您可以阅读有关脚本的信息这里. 该脚本将下载并安装并启动各种服务和包。

  3. 执行的输出解释了正在下载哪些脚本和其他安装输出;如果安装失败,这将有助于排除故障。如果脚本成功完成执行,您将看到以以下几行结尾的输出:

    Horizo​​n 现已在 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 秒内完成。
    

    如果您没有收到此信息,则表示脚本遇到了一些错误,需要先进行整理。*

  4. 如果安装成功,您可以打开浏览器并输入输出消息中给出的 URL:

    This is your host ip: xxx.xxx.xxx.xxx

    如上所示。**

  5. 您将看到一个页面,要求您输入用户名和密码。用户名是admin,密码是您在安装 openstack 时输入的密码(六个密码中的第一个)。如果您不记得了,请打开localrcdevstack 文件夹中的文件并检查(它要么被命名为localrc,要么.localrclocal.conf)。

  6. 如果您碰巧重新启动计算机或虚拟机,甚至注销,则可能需要重新启动 openstack 服务,因为计算机启动时并非所有服务都已启动。要重新启动服务,请在文件夹中的终端上执行以下命令devstack

    ./rejoin-stack.sh
    

    如果成功完成,所有 openstack 服务将启动,您应该能够使用相同的用户名和密码访问。

  7. 上述安装并未安装 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 安装会删除您的管理密码(即使是特权命令也不需要输入密码)。此外,您可以创建安装的克隆,这样即使您搞砸了安装,也可以丢弃搞砸的安装,然后恢复到虚拟机的最新工作映像。

  • 最好在装有 LTS 操作系统的全新干净虚拟机上安装 openstack,因为支持和测试通常在 LTS 上进行,如果是 LTS 版本,您会在渠道和论坛上发现更多响应。此外,新虚拟机可确保不存在软件包版本冲突,并有助于简化安装。

  • 如果您使用代理,则可能需要将它们作为环境变量添加到虚拟机中/etc/environment(如果要全局添加)或文件中~/.bashrc(如果要在本地添加)以及 中/etc/apt/apt.conf。如果即使在添加 http 和 https 代理后 git 仍无法获取包,您可能还需要稍微调整脚本。

*很难为所有这些错误提供规范的解决方案,因为需要涵盖很多内容,而且几乎不可能在一个解决方案中陈述它们。解决导致脚本失败的错误后,您需要在文件夹./stack.sh中使用重新启动脚本devstack

**您登录时收到错误的原因是安装不成功或者您重新启动了,如果重新启动,则需要重新启动openstack服务,如果安装失败,则需要先排除错误,然后重新启动脚本。

答案2

我不确定,我从未尝试过,但看看这对你是否有用

# apt-get install python-software-properties
# add-apt-repository cloud-archive:icehouse
# apt-get update
# apt-get dist-upgrade
# apt-get install linux-image-generic-lts-saucy linux-headers-generic-lts-saucy
# reboot

参考:http://docs.openstack.org/trunk/install-guide/install/apt/content/basics-packages.html

答案3

目前 Devstack/Havana 版本仅支持到 ubuntu 12.04。您可以尝试在 14.04 中安装它,但可能会出现问题。请在此处阅读 devstack 的选择 Linux 发行版 www.devstack.org

相关内容