2.3. 边缘的存储拓扑和角色

当您使用分布式计算节点架构部署 Red Hat OpenStack 平台时,您必须决定是否需要边缘存储。根据存储和性能需求,您可以使用三种配置之一部署每个站点。并非所有边缘站点都必须具有相同的配置。

没有存储的 DCN

要部署此架构,请使用 Compute 角色。

dcn with compute only example

边缘没有块存储:

  • control plane 上的 Object Storage (swift)服务用作镜像(glance)后端服务。
  • 多后端服务服务不可用。

  • 实例存储在本地 Compute 节点上。
  • 边缘站点不提供 Block Storage (cinder)等卷服务。

    重要

    如果没有使用 Red Hat Ceph Storage 部署中央位置,则不能在以后部署带有存储的边缘站点。

    有关在边缘部署没有块存储的详情,请参考 第 6.1 节 “在没有存储的情况下部署边缘节点”

带有存储的 DCN

要使用存储部署 DCN,还必须在中央位置部署 Red Hat Ceph Storage。您需要使用 dcn-storage.yamlceph-ansible.yaml 环境文件。对于包含非超融合 Red Hat Ceph Storage 节点的边缘站点,请使用 DistributedCompute、distributedComputeScaleOut、CephAll、CephAllCephStorage 角色。

dcn with nonhci at edge example

在边缘使用块存储:

  • 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.yamlceph-ansible.yaml 环境文件。使用 DistributedComputeHCI,以及 DistributedComputeHCIScaleOut 角色。您还可以使用 DistributedComputeScaleOut 角色来添加不参与提供 Red Hat Ceph Storage 服务的 Compute 节点。

dcn with hci at edge example

使用边缘的超融合存储:

  • 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 部署中央位置,以使用存储部署任何边缘站点。

dcn with storage mixed example

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 节点。