是否可以在 3 个节点上运行 openstack 云(最初是 3 个节点,稍后再添加一个节点)?服务器都是四核 xeon、12gb 内存和 2x1TB 磁盘。
我目前正在考虑虚拟化一个非常小的网络,但我们没有足够的资金或设施来维持广告中宣传的最低 6 台服务器以运行 openstack。此外,资金也是一个限制,因为这是一个非营利组织。
我宁愿运行 openstack 而不是 VMWare,因为这意味着它将作为集群运行,而 ESXi 则不会。
来源:http://www.ubuntu.com/download/cloud/install-ubuntu-cloud- 步骤4
答案1
简短的回答是肯定的,但不要期待任何惊人的结果,也不要将其视为工业部署。除非您愿意进行一些严重的“基础设施黑客攻击”,否则此类部署更适合测试环境。此外MaaS 和 JuJu 结合起来是部署方法。它们将软件安装到机器上。如何使用它取决于你,所以你仍然需要阅读 Openstack 操作指南和文档来了解正在发生的事情。
在 juju 中从 cmd-line 部署服务确实允许在机器中共置服务,但您应该小心如何混合它们。
juju deploy-service -e myMaaS mysql--to 1
具体来说,你必须考虑在整个堆栈中部署以下服务集合,以使其正常工作,即使只是勉强。
- MaaS 服务器(第一台服务器)(典型安装)
- JuJu 引导节点(第二服务器)或 JuJu 风格的机器 0。
- Openstack Stack(第 3 个服务器)或 JuJu 风格的机器 1。
- RabbitMQ
- MySQL
- 基斯通
- 一瞥
- 煤渣
- 基斯通
- Openstack 仪表板
- Nova-云控制器
- Nova-Compute
注意:我已经部署了这样的测试堆栈,因此它确实可以工作,但这是一个测试环境。
然而,即使服务是可扩展的,这实际上也是巨大的资源浪费。
这些的替代方案是。
a)无需 MaaS 和 JuJu 或使用其他 DevOp 工具(例如 saltstack)手动部署 openstack。
b) 分割服务器。使用某种类型的虚拟化来创建与 MaaS 位于同一网络中的虚拟机(具有桥接适配器和 PXE 启动功能)。通过这样做,您将能够将机器添加到 MaaS 集群中,即使它们与 MaaS 位于同一台物理机器中。即使虚拟机也算作独立节点,您可以将它们与 JuJu 一起使用。
既然您是在 Ubuntu 中提问,我会假设您正在尝试使用 MaaS 和 JuJu 来挤压它,尽管 MaaS 更适合管理大量物理机器。
那么让我们选择 b) 分割服务器。您必须牢记以下注意事项。
- MaaS 本身不需要一整台如此强大的服务器。最好将第一台服务器分割出来,用于处理非 OpenStack 服务。
- JuJu 节点。由于它不会进行太多状态管理,因此它不需要独立的物理节点。它更适合驻留在第一台服务器上。
- 通过 JuJu 或不通过 JuJu 在第一台服务器的虚拟机上添加您可能需要的任何其他管理服务。
- Openstack 服务。在小型部署中,您可以将支持服务放在同一台服务器上。您可以将除 nova-compute 之外的所有服务都放在第二台物理服务器上。
- Nova-Compute 是一种将虚拟化硬件资源公开到云中的服务,更适合使用整个物理服务器。将第三台服务器作为一个整体保存给 nova-compute。此外,添加更多计算资源等于添加新的物理服务器并将其从 JuJu 集群到 Nova-Compute 下
- Cinder 处理 openstack 的存储,因此它需要使用安装位置的 LVM 或 SDX 卷将其公开到云中。确保您已为 Cinder 分区/保存了专用卷阵列。此外,通过检查您的硬盘...您确实需要更多。
在部署 Openstack 堆栈时需要考虑更多因素,比如将仪表板实际代理到 apache 服务器、备份位置,不要淹没 keystone 服务器(最后一个服务器的流量相当大)。
简而言之。
- 第一台服务器(切片)
- MaaS——JuJu 之外
- JuJu Bootstrap 节点 - 机器 0
- 适用于某些非堆栈服务的通用虚拟机。机器 N
- 第二台服务器(不需要切片)机器 N+1
- RabbitMQ
- MySQL
- 一瞥
- 煤渣
- Nova-云控制器
- 基斯通
- Openstack 仪表板
- 第三台服务器 - 机器 N+2
- Nova-Compute
希望这能帮助您入门。