我被指派在我们开发办公室的一台机器上安装 openstack。
我遵循以下指南:http://docs.openstack.org/kilo/install-guide/install/apt/content/ch_basic_environment.html
我的目标是安装 3 个节点:一个控制器、一个计算和一个网络(如指南中所述)。
我不明白的是,我应该如何设置我的环境来尝试安装我的节点。
注意:主机和虚拟机都是 ubuntus,我使用 Oracle 的 virtualbox。
我目前在 1 台虚拟机上安装 3 台虚拟机,以模拟 3 台服务器,但我觉得这不是好的解决方案(暂时先不考虑计算能力问题)。
文档对此没有明确说明:我应该在一台虚拟机中安装所有内容吗?我走在正确的道路上吗?
关于如何处理我的环境(1 个 VM?多个 VM?1 个 VM 中的多个 VM 与主机系统隔离?没有 VM?)的任何建议都将不胜感激,因为我在文档中感到有点迷失,而且我只有 4 个月的经验(我是开发人员,而不是系统管理员:s)
非常感谢您考虑我的请求。
答案1
考虑到您正在使用 Oracle Virtual box 并且 Openstack 指南建议安装 64 位,因此您的选择范围就缩小了。
让我们逐一看一下:
- 没有虚拟机:我不确定您如何安装 3 个不同的节点,因为您只有 1 个物理服务器。而且这似乎不是推荐的设置。
单个虚拟机:与上述问题相同。
1 个虚拟机内有多个虚拟机:这是一个很好的解决方案,但 Oracle Virtual Box 对此有限制,如果您选择嵌套可视化,您将被限制在 32 位安装。请参阅此票证这里我
从中得到很多信息线。
所以我想只剩下一个选择 - 在主机服务器上安装多个虚拟机。我必须模拟多个网络元素,而我的主机是一台笔记本电脑。我通过使用 DSL 虚拟机解决了这个问题。现在 DSL 绝对不是运行开放堆栈的选择,但如果您的主机服务器上电量不足,您可能想使用 Lubuntu。
答案2
大多数虚拟机管理程序需要硬件虚拟化,这似乎在 VirtualBox VM 中不可用(如果您在第一个 VM 内创建另一个 VM),因此在这种情况下,使用 virtualbox 嵌套 VM 是一个坏主意,因为您没有 64 位系统来安装 openstack,强烈建议这样做。
在这种情况下,解决方案是在客户系统上安装 3 台虚拟机,然后找到一种解决方法来模拟网络。
答案3
在 Ubuntu 上您有多种选择。并且这些都不需要 VirtualBox。
Ubuntu 单安装程序将整个 Openstack 安装到您电脑上的 LXC 容器中。
https://help.ubuntu.com/lts/clouddocs/installer/en/single-install.html
然后是刚刚发布的 Rackspace Openstack-Ansible (OSA),它可以做同样的事情......将所有 Openstack 重新部署到您电脑上的 LXC 容器中。
https://developer.rackspace.com/blog/life-without-devstack-openstack-development-with-osa/
尽管 OSA 较新,并且除了安装过程顺利之外,其他都已安装完毕……但我还没有太多机会使用它。
仅供参考...据我所知,Canonical 正在努力让其在 Ubuntu 16.04 上安装的 Openstack 能够仅在 LXC 容器中安装和运行所有有效负载...从我的角度来看,这将非常酷,特别是因为 Canonical 将所有这些都集成到了 JUJU 中,这将使 Openstack 的整体编排变得更加有趣。
此外,最近在东京举行的 Openstack 会议上的这段视频也非常精彩,概述了安装 Openstack 的各种流行方法。正如视频所示……Canonical 使用 Juju 和 Openstack 所做的在部署/升级“服务”方面确实远远领先于其他方法。
答案4
Openstack Fuel 可用于在一台机器上完成虚拟化 openstack 安装。主机需要强大、配备 SSD 和至少 64GB 内存,最好是 96GB。使用 virt-manger 为 Fuel 创建一个虚拟机。将 Fuel 安装到虚拟机中。另外两个虚拟机,一个用于控制器,一个用于计算。这两个主机需要配置为从 Fuel 服务器进行 DHCP 启动。使用 Fuel Web 界面配置 Fuel 环境。这是 Fuel 让多组主机运行 openstack 实例的方式。关于如何设置 Linux 桥接器的详细说明。参考配置将允许 Fuel 使用 Fuel 的所有默认意见运行。这在很大程度上是一种配置运行的约定。对于对 Openstack 一无所知的人来说,这是一种很好的启动和运行方式。
http://www.jeffreygong.com/2016/07/deploying-openstack-with-fuel-on-kvm.html
有一些 shell 脚本可以在 Virtual Box 上完成 Fuel 的一体化安装。您需要填写联系表并同意 mirantis.com 网站上的服务条款才能获得它们。这些脚本是高度自动化的。如果选择这种方式,请以 root 身份运行 launch.sh 脚本。不以 root 身份运行脚本让我浪费了几天时间。安装将需要几个小时。结果将正确配置 Virtual Box 网络、VM 上的 Fuel 以及 OpenStack 服务器节点的 VM 准备就绪。在此 OpenStack 安装中启动 VM 将导致 Virtual Box 以模拟方式运行嵌套 VM。它可能真的很慢。比如需要几分钟到几小时才能启动 VM 实例。这是一台配备 24 GB 内存的戴尔 r710。将内存提升到 48 GB 并最终提升到 96 GB 可提升性能。我认为 Virtual Box 安装 Openstack 的结果并不是最佳选择。
如果您想要一个实用的 All in One Openstack 安装,那么在 KVM 上使用 Fuel 是一个可行的选择。
上面的博客文章是实现与 Mirantis Virtual Box launch.sh 脚本相同结果的说明。因为它是 KVM,所以嵌套 VM 不会被模拟。