第 6 章 镜像 Ceph 块设备
作为存储管理员,您可以通过镜像 Red Hat Ceph Storage 集群之间的数据镜像,为 Ceph 块设备添加另一层冗余。了解和使用 Ceph 块设备镜像功能可帮助您防止数据丢失,如站点故障。镜像 Ceph 块设备有两种配置,单向镜像或双向镜像,您可以在池和单个镜像上配置镜像功能。
先决条件
- 至少运行两个健康的 Red Hat Ceph Storage 集群。
- 两个存储集群之间的网络连接。
- 为每个 Red Hat Ceph Storage 集群访问 Ceph 客户端节点。
- 具有管理员级别功能的 CephX 用户。
6.1. Ceph 块设备镜像 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
RADOS 块设备(RBD)镜像是在两个或多个 Ceph 存储集群之间异步复制 Ceph 块设备镜像的过程。通过在不同的地理位置查找 Ceph 存储集群,RBD 镜像功能有助于通过保留 RBD 镜像的远程副本来确保高可用性和灾难恢复。
用于块设备镜像的主要和次要池的 CRUSH 层次结构必须具有类似的容量和性能。您还需要足够的网络带宽来避免在镜像期间出现延迟。例如,对于基于日志的镜像,如果主集群中的镜像的平均写入速度是 X MB/s,则网络必须支持至少 N*X 吞吐量(其中 N 是镜像镜像的数量),再加上一些额外的带宽(Y%)来安全。
rbd-mirror 守护进程通过从一个集群中的主镜像拉取更改,并将它们写入另一个集群中的镜像来处理同步。
6.1.1. RBD 镜像模式 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
RBD 镜像有 2 种模式:
- 基于日志的镜像
- 此模式使用 RBD 日志镜像功能来提供集群间的时间点、崩溃一致性复制,首先在日志中记录所有写入操作,然后再将它们应用到镜像。远程集群重播这些日志条目,以维护一致的最新副本。
因为每个写入操作都涉及写入日志和镜像,所以写入延迟在启用了日志记录时几乎可能会双倍。
- 基于快照的镜像
- 此模式使用 RBD 镜像快照通过识别和复制两个快照之间更改的数据和元数据来复制镜像。远程集群应用这些差异来维护一致的副本。RBD fast-diff 镜像功能通过快速识别修改的数据块而不扫描整个镜像来加快这个过程。在故障转移期间,必须同步完整的快照 deltas。任何部分更新都会自动回滚,以确保镜像的一致性。