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 服务(glance)服务是 I/O 密集型的。使用 Ceph Storage 和镜像服务进行遥测,因为 overcloud 将 I/O 负载移到 Ceph OSD 服务器。
如果您的部署不包含 Ceph 存储,请为 Telemetry Metrics (gnocchi)和 Image (glance)服务使用专用磁盘或节点用于 Object Storage (swift)和 Image (glance)服务。如果您在 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 角色中包含的控制器服务的控制器节点。 另外,若要在专用节点上扩展控制器服务,可使用可组合服务。有关更多信息,请参阅高级 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 个带有 Controller 角色中包含的控制器服务的控制器节点。 另外,若要在专用节点上扩展控制器服务,可使用可组合服务。有关更多信息,请参阅高级 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 网络接口,请使用网络绑定创建两个绑定:
|