Red Hat Training

A Red Hat training course is available for Red Hat Ceph Storage

第 5 章 多站点

单个区域配置通常由一个 zone group 和一个或多个 ceph-radosgw 实例组成,您可以在实例之间负载平衡网关客户端请求。在单一区域配置中,通常多个网关实例指向单个 Ceph 存储集群。但是,红帽支持几个用于 Ceph 对象网关的多站点配置选项:

  • 多 zone: 更高级的配置包含一个 zone group 和多个 zone,每个 zone 都有一个或多个 ceph-radosgw 实例。每个 zone 都由自己的 Ceph 存储群集支持。一个 zone group 中的多个 zone 为 zone group 提供灾难恢复,如果其中一个 zone 发生重大故障。在红帽 Ceph 存储 2 及更高版本中,每个区域都处于活动状态,可能会收到写入操作。除了灾难恢复之外,多个活动区也可以充当内容交付网络的基础。要配置多个区域而无需复制,请参阅 第 5.11 节 “在不使用复制的情况下配置多个区域”
  • multi-zone-group: 称为"regions",Ceph 对象网关也可以支持多个 zone group,每个 zone group 都有一个或多个 zone。存储在同一域中的 zone group 的对象共享全局命名空间,确保 zone group 和 zone 之间唯一对象 ID。
  • 多个 Realms: 在红帽 Ceph 存储 2 及更高版本中,Ceph 对象网关支持 realm 的概念,可以是单个 zone group 或多个 zone group,并且是该域的全局唯一命名空间。多个域提供支持大量配置和命名空间的功能。
网关域

5.1. 要求和假设

多站点配置要求至少两个 Ceph 存储集群,至少两个 Ceph 对象网关实例,每个 Ceph 存储集群一个。

本指南假定地理上至少有两个 Ceph 存储群集,但配置可以在同一物理站点工作。本指南还假设四台 Ceph 对象网关服务器分别名为 rgw1rgw2rgw3rgw4

多站点配置需要 master zone group 和 master zone。另外,每个 zone group 都需要一个 master zone。zone group 可能具有一个或多个次要或非主控机区域。

重要

域的 master zone group 中的 master zone 负责存储域元数据的主副本,包括用户、配额和 bucket(由 radosgw-admin CLI 创建)。此元数据会自动同步到 second zone 和 second zone group。使用 theradosgw-admin CLI MUST 在 master zone group 的 master zone 的主机上执行的元数据操作,以确保它们同步到 second zone group 和 zone。目前,可以对 second zone 和 zone group 执行 元数据操作,但不建议这样做,因为它们 WILL 未同步,从而导致元数据碎片。

在以下示例中,rgw 1 主机将充当 master zone group 的 master zone;rg w2 主机将充当 master zone group 的 second zone;rg w3 主机将充当 second zone group 的 master zone;rg w4 主机将充当 second zone group 的 second zone。