问题描述
对象存储是 Ceph 中最重要的存储形态,如果你在生产环境下使用了 Ceph 对象存储,那么在容灾场景下需要有方案实现对象的容灾复制,保证远端包含相同的对象副本;
该笔记将记录:对象存储的容灾复制方案,以及相关问题的解决办法;
解决方案
多个 Region 场景
在生产环境下实现两个 Ceph 集群配置,实现对象的容灾复制。配置完成后的容灾对象复制将由 Ceph 自身实现;
Ceph对象存储容灾是通过Ceph多站点方式实现的。RGW多数据站点旨在实现异地双活,提供容灾备份的能力。
当有多个 Region(或一个 Region 中存在多个 Zone)时,借助 Ceph RGW Federation 特性,能够实现数据的同步,有助于维护单个命名空间;
在多个 Region 场景中,各个 RGW Instance 通过 Ceph RGW Agent 实现数据同步:
主站点在对外提供服务时,用户数据在主站点落盘后即向用户回应写成功应答,然后实时记录数据变化的相关日志信息。备站点实时比较主备份数据差异,并及时将差异数据拉回备节点。异步复制技术适用于远距离的容灾方案,对系统性能影响较小。因此,Ceph的对象多站点容灾技术是一种异步容灾方案。
单个 Region 场景
在同个 Region 场景中,属于不同 Zone 的 RGW Instance 通过 Ceph RGW Agent 实现数据同步: