我有一个小型计算机网络,出于可用性原因,我正在从 Arch Linux 迁移到 Ubuntu 的 OpenStack 平台。我提出这个问题的原因如下:
安装 Ubuntu OpenStack 至少需要七台带有两个磁盘的机器,其中两台带有两个网络接口 (NIC)。在其中一台带有两个接口的机器上安装 Ubuntu Server。
我有两个系统,其中一个可以并且希望能够托管六台虚拟机并形成集群,另一个我计划作为集群控制器。
我在满足使用 ubuntu openstack 平台的先决条件时遇到了许多问题,即:
网络配置和设置
实际上,我对 OpenStack 一无所知。
有人能否向我提供如何利用以下资源满足这种情况的要求的指南:
计算机 1 - (希望它能发挥作用) 虚拟化集群
英特尔酷睿 i7-3770K。
16GB 物理内存,8GB 虚拟内存(交换)。
6+ KVM 虚拟机(大概使用所有可用资源)。
两个 NIC。
Ubuntu 服务器作为 VM 主机。
现在是控制器。
计算机 2 - OpenStack 控制器
4GB RAM 和交换空间
两个 NIC
一个新的哎呀英特尔奔腾 (比最新的酷睿 2 双核处理器略好)
由于我靠高中生的收入买不起更多系统,有办法吗?在确定之前,我不会删除我的 Arch 分区。我的系统确实限制了我,而且网络设置的文档似乎少得可怜。有人能帮我安装吗?另外,我不知道如何配置 libvirt 以允许我像这样联网,我是否需要在我的其中一台“服务器”上托管 DHCP,或者我是否仍然可以依赖我的小型 Netgear 路由器 (DGND4000)。
答案1
您可以通过多种方式在 Ubuntu 上构建和部署 OpenStack:
(最简单)使用 OpenStack Autopilot。正如您所注意到的,目前这需要 7 台机器。
Juju。您可以使用 Juju 部署和配置 OpenStack 服务。您需要安装 MAAS 和 Juju,但不需要对 OpenStack 有太多了解。
(最难)Apt. 按照 OpenStack.org 上的 Ubuntu 安装指南,手动构建配置。您需要学习很多有关 OpenStack 的知识。
这三种解决方案都需要硬件,因为 OpenStack 是基础设施,虽然可以伪造它来测试补丁,但几乎没有硬件的 OpenStack 几乎没有用。
如果您想小规模测试 OpenStack,而不是用于生产,我建议您现在使用:
apt-get install openstack
并尝试在那里构建单系统云配置。或者,您可以尝试 DevStack,它也能为您提供一个(几乎不切实际的)云。
最后,我听说 OpenStack Autopilot 的下一个测试版可能需要更少的非 HA 配置硬件资源。您可能需要等待几周,直到它发布,看看我们是否设法为您降低标准 - 您可能仍然需要第三台机器,但仅此而已。