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