如何在 4 台服务器(而不是 7 台)上试用 OpenStack?

如何在 4 台服务器(而不是 7 台)上试用 OpenStack?

我们的“测试平台系统”只有 4 台服务器(而不是 7 台)。

我们如何才能让它发挥作用
http://www.ubuntu.com/download/cloud/install-ubuntu-openstack只使用 4 台服务器?

答案1

使用当前发布的 Autopilot 应该可以实现这一点。如果您选择 Ceph 作为对象存储和块存储,那么 4 台机器就足够了。请注意,您至少需要一台具有两个 NIC 的机器作为云中的网络网关(一个 NIC 与云中的其他机器位于同一网络上,另一个用于外部访问)。

您还需要将 MAAS 和 Landscape 的开销限制在一台机器上,例如:

  1. 在机器上安装 MAAS
  2. 在 MAAS 机器上的虚拟机中安装 Landscape
  3. 在 Landscape 中注册 MAAS 服务器
  4. 导航至 Landscape 的 OpenStack 选项卡并按照说明进行操作

答案2

就我个人而言,我使用以下语法在单个节点上手动安装了 OpenStack 的大部分服务:

juju deploy --to lxc:0 *servername*

...在大多数情况下。这将在第一个节点上创建 LXC 容器。因此,基本上,您最终将所有这些服务放在第一个节点上 [注意方括号中的机器编号]:

  1. juju-gui [0/lxc/0]
  2. mysql [0/lxc/1]
  3. 基石 [0/lxc/2]
  4. 一瞥 [0/lxc/3]
  5. 煤渣 [0/lxc/4]
  6. nova-云控制器 [0/lxc/5]
  7. openstack-仪表板 [0/lxc/6]

然后部署三个ceph节点:

juju deploy -n 3 ceph    [1], [2], [3]

以及一个 ceph-osd 节点:

juju deploy ceph-osd     [4]

第一个计算节点:

juju deploy nova-compute [5]

到目前为止,已经有六台计算机(节点)。您以后可以随时“juju add-unit nova-compute”将另一个节点添加到计算列表中。

说实话,您实际上希望包含三个 ceph-osd 节点。这有助于更好地实现冗余。请注意设置最小仲裁大小以匹配您的节点数的配置变量。

当然,这是上面的简化语法,因为在某些情况下,您会引用配置文件。然后,您需要运行一系列“juju add-relation x y”命令来将服务对绑定在一起。首先启动 juju-gui 可以让您直观地看到正在发生的事情。

重要提示!如果您使用本地定义的块设备(例如,如果您尝试省略 ceph),Cinder 在 Icehouse 中将无法工作。每次我尝试时,cinder 都会在配置更改步骤中因钩子错误而失败。它无法创建该本地块设备并失败。相信我,我花了数周时间尝试不使用 ceph,但根本行不通。Ceph 至少需要三个节点的法定人数,因此您只能使用我描述的最小安装。您可能能够在第一个节点上再次将 ceph-osd 部署到 lxc:0,但我无法告诉您这是否可行——我仍在努力重新调试我的一些节点并处理引导超时错误。

相关内容