2.3. 边缘的存储拓扑和角色
当您使用分布式计算节点架构部署 Red Hat OpenStack 平台时,您必须决定是否需要边缘存储。根据存储和性能需求,您可以使用三种配置之一部署每个站点。并非所有边缘站点都必须具有相同的配置。
- 没有存储的 DCN
要部署此架构,请使用
Compute
角色。边缘没有块存储:
- control plane 上的 Object Storage (swift)服务用作镜像(glance)后端服务。
多后端服务服务不可用。
- 在 Nova 中,镜像在边缘站点本地进行缓存。如需更多信息,请参阅 第 10 章 将 glance 镜像预缓存到 nova。
- 实例存储在本地 Compute 节点上。
边缘站点不提供 Block Storage (cinder)等卷服务。
重要如果没有使用 Red Hat Ceph Storage 部署中央位置,则不能在以后部署带有存储的边缘站点。
有关在边缘部署没有块存储的详情,请参考 第 6.1 节 “在没有存储的情况下部署边缘节点”。
- 带有存储的 DCN
要使用存储部署 DCN,还必须在中央位置部署 Red Hat Ceph Storage。您需要使用
dcn-storage.yaml
和ceph-ansible.yaml
环境文件。对于包含非超融合 Red Hat Ceph Storage 节点的边缘站点,请使用DistributedCompute
、distributedComputeScaleOut
、CephAll、CephAll
和CephStorage
角色。在边缘使用块存储:
- Red Hat Ceph 块设备(RBD)用作镜像(glance)服务后端。
- 多后端服务服务(glance)可用,以便在中央和 DCN 站点之间复制镜像。
- Block Storage (cinder)服务在所有站点上都可用,可使用 Red Hat Ceph Block Devices (RBD)驱动程序访问。
- Block Storage (cinder)服务在 Compute 节点上运行,Red Hat Ceph Storage 在专用存储节点上运行。
Nova 临时存储由 Ceph (RBD)支持。
更多信息请参阅 第 5.2 节 “使用存储部署中央站点”。
- 带有超融合存储的 DCN
若要部署此配置,还必须在中央位置部署 Red Hat Ceph Storage。您需要配置
dcn-storage.yaml
和ceph-ansible.yaml
环境文件。使用DistributedComputeHCI
,以及DistributedComputeHCIScaleOut
角色。您还可以使用DistributedComputeScaleOut
角色来添加不参与提供 Red Hat Ceph Storage 服务的 Compute 节点。使用边缘的超融合存储:
- Red Hat Ceph 块设备(RBD)用作镜像(glance)服务后端。
- 多后端服务服务(glance)可用,以便在中央和 DCN 站点之间复制镜像。
- Block Storage (cinder)服务在所有站点上都可用,可使用 Red Hat Ceph Block Devices (RBD)驱动程序访问。
Block Storage 服务和 Red Hat Ceph Storage 在 Compute 节点上运行。
更多信息请参阅 第 7.1 节 “使用存储部署边缘站点”。
当您在分布式计算架构中部署 Red Hat OpenStack Platform 时,您可以选择部署多个存储拓扑,在每个站点都有唯一的配置。您必须使用 Red Hat Ceph Storage 部署中央位置,以使用存储部署任何边缘站点。
2.3.1. 边缘部署的角色
以下角色可用于边缘部署。根据您的所选配置,为您的环境选择适当的角色。
- Compute
-
Compute
角色用于没有存储的边缘部署。 - DistributedCompute
-
DistributedCompute
角色用于没有超融合节点的存储部署。DistributedCompute
角色包含GlanceApiEdge
服务,它确保镜像服务在本地边缘站点而不是位于中央 hub 位置。您可以使用DistributedCompute
角色部署最多三个节点。对于任何其他节点,请使用DistributedComputeScaleOut
角色。 - DistributedComputeScaleOut
-
DistributedComputeScaleOut
角色包含HAproxyEdge
服务,它允许在 DistributedComputeScaleOut 角色中创建的实例将对镜像服务的请求代理到边缘站点提供该服务的节点。使用DistributedCompute
角色部署三个节点后,您可以使用 DistributedComputeScaleOut 角色来扩展计算资源。使用DistrubutedComputeScaleOut
角色部署没有最少的主机数量。此角色用于没有超融合节点的存储部署。 - DistributedComputeHCI
-
DistributedComputeHCI
角色通过包括 Ceph 管理和 OSD 服务,在边缘启用超融合部署。使用 DistributedComputeHCI 角色时,您必须使用三个节点。此角色用于具有完全聚合节点的存储部署。 - DistributedComputeHCIScaleOut
-
DistributedComputeHCIScaleOut
角色包含Ceph OSD
服务,允许在将更多节点添加到边缘时通过计算扩展存储容量。此角色还包括HAproxyEdge
服务,用于将镜像下载请求重定向到边缘站点的GlanceAPIEdge
节点。此角色在边缘启用超线程部署。使用DistributedComputeHCI
角色时,您必须使用三个节点。此角色用于带有超融合节点的存储部署。 - CephAll
-
CephAll
角色包括 Ceph OSD、Ceph mon 和 Ceph Mgr 服务。此角色用于没有超融合节点的存储部署。您可以使用 CephAll 角色部署最多三个节点。对于任何其他存储容量,请使用 CephStorage 角色。 - CephStorage
-
CephStorage
角色包含 Ceph OSD 服务。此角色用于没有超融合节点的存储部署。如果三个 CephAll 节点没有足够的存储容量,请根据需要添加任意数量的 CephStorage 节点。