2.2. Overcloud Controller 节点系统要求
所有 control plane 服务都必须在 3 个节点上运行。通常,所有 control plane 服务都部署在 3 个 Controller 节点上。
扩展控制器服务
要增加可用于控制器服务的资源,您可以将这些服务扩展到额外的节点。例如,您可以在专用节点上部署 db 或 messaging 控制器服务,以减少 Controller 节点上的负载。
要扩展控制器服务,请使用可组合角色来定义您要缩放的服务集合。当使用可组合角色时,每个服务都必须在 3 个额外的专用节点上运行,control plane 中的节点总数必须是奇数才能保持 Pacemaker 仲裁。
本例中的 control plane 由以下 9 个节点组成:
- 3 个控制器节点
- 3 个数据库节点
- 3 个消息传递节点
如需更多信息,请参阅 Director 安装和使用中的 可组合服务和自定义角色。
有关使用可组合角色扩展控制器服务的问题,请联系红帽全局专业服务。
存储注意事项
在 overcloud 部署中规划 Controller 节点时,包括足够的存储。OpenStack Telemetry Metrics (gnocchi)和 OpenStack Image service (glance)服务是 I/O 密集型。将 Ceph 存储和镜像服务用于遥测,因为 overcloud 会将 I/O 负载移到 Ceph OSD 服务器。
如果您的部署不包括 Ceph 存储,请为 Telemetry Metrics (gnocchi)和 Image (glance)服务使用专用磁盘或节点(swift)。如果您在 Controller 节点上使用 Object Storage,请使用独立于根磁盘的 NVMe 设备来减少对象存储期间的磁盘利用率。
对块存储服务(cinder)的广泛并发操作,将卷上传到镜像存储服务(glance),因为镜像会将大量 IO 负载放在控制器磁盘上。您可以使用 SSD 磁盘来提供更高的吞吐量。
CPU 注意事项
Controller 节点接收的 API 调用、AMQP 消息和数据库查询会影响 Controller 节点上的 CPU 内存消耗。每个 Red Hat OpenStack Platform (RHOSP)组件可以并发处理并执行任务的能力,也限制了为每个独立 RHOSP 组件配置的 worker 线程数量。RHOSP director 在 Controller 上配置组件的 worker 线程数量受 CPU 数量限制。
在部署时,建议在部署中使用 Ceph Storage 节点时,对于具有 700 个节点的大规模环境,建议使用以下规格:
| 系统要求 | Description |
|---|---|
| 数量 | 3 个 Controller 节点,其中包含 Controller 角色中包含的控制器服务。 另外,若要在专用节点上扩展控制器服务,请使用可组合服务。如需更多信息,请参阅 Director 安装和使用 指南中的 可组合服务和客户 角色。 |
| CPU | 每个有 32 个内核的 2 个插槽,64 个线程 |
| 磁盘 | 500 GB 根磁盘(1x SSD 或 2x 硬盘驱动器使用 7200RPM;RAID 1) 用于 Swift 的 500GB 专用磁盘(1x SSD 或 1x NVMe) |
| memory | 384 GB |
| Network | 25 Gbps 网络接口或 10 Gbps 网络接口。如果您使用 10 Gbps 网络接口,请使用网络绑定创建两个绑定:
|
如果您不在部署中使用 Ceph Storage 节点时,对于具有 700 个节点的大规模环境,建议使用以下规格:
| 系统要求 | Description |
|---|---|
| 数量 | 3 个 Controller 节点,其中包含 Controller 角色中包含的控制器服务。 另外,若要在专用节点上扩展控制器服务,请使用可组合服务。如需更多信息,请参阅 Director 安装和使用 指南中的 可组合服务和客户 角色。 |
| CPU | 每个有 32 个内核的 2 个插槽,64 个线程 |
| 磁盘 | 500GB 根磁盘(1x SSD) 用于 Swift 的 500GB 专用磁盘(1x SSD 或 1x NVMe) |
| memory | 384 GB |
| Network | 25 Gbps 网络接口或 10 Gbps 网络接口。如果您使用 10 Gbps 网络接口,请使用网络绑定创建两个绑定:
|