我们的“测试平台系统”只有 4 台服务器(而不是 7 台)。
我们如何才能让它发挥作用
http://www.ubuntu.com/download/cloud/install-ubuntu-openstack只使用 4 台服务器?
答案1
使用当前发布的 Autopilot 应该可以实现这一点。如果您选择 Ceph 作为对象存储和块存储,那么 4 台机器就足够了。请注意,您至少需要一台具有两个 NIC 的机器作为云中的网络网关(一个 NIC 与云中的其他机器位于同一网络上,另一个用于外部访问)。
您还需要将 MAAS 和 Landscape 的开销限制在一台机器上,例如:
- 在机器上安装 MAAS
- 在 MAAS 机器上的虚拟机中安装 Landscape
- 在 Landscape 中注册 MAAS 服务器
- 导航至 Landscape 的 OpenStack 选项卡并按照说明进行操作
答案2
就我个人而言,我使用以下语法在单个节点上手动安装了 OpenStack 的大部分服务:
juju deploy --to lxc:0 *servername*
...在大多数情况下。这将在第一个节点上创建 LXC 容器。因此,基本上,您最终将所有这些服务放在第一个节点上 [注意方括号中的机器编号]:
- juju-gui [0/lxc/0]
- mysql [0/lxc/1]
- 基石 [0/lxc/2]
- 一瞥 [0/lxc/3]
- 煤渣 [0/lxc/4]
- nova-云控制器 [0/lxc/5]
- 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,但我无法告诉您这是否可行——我仍在努力重新调试我的一些节点并处理引导超时错误。