创建复制组

通过选择复制集群并配置复制集群间的主备关系及备份策略,组建一个复制组。与复制组绑定的命名空间将依据复制组的配置进行数据备份。

前提条件

操作步骤

  1. 选择“数据保护 > 配置 > 跨站点容灾 > 复制组”。
  2. 单击“创建”。

    系统右侧弹出“创建复制组”页面。

  3. 设置复制组的名称。

    • 长度范围是1到255位。
    • 名称由字母、数字、“-”以及“_”组成,只能以字母开头,不能以“-”或“_”结尾。

  4. 选择复制组的策略类型。

    • 副本:完整的数据复制到所有集群。

      例如:当复制组中有3个集群,则3个集群均存放了复制组中所有桶的数据。

    • EC:数据被分割成多个数据块分别存放在数据分片集群中。选择此项后,需要指定“校验分片”数量。校验分片的数量即为复制组中可以允许故障的节点数。当某个集群故障,可以通过读取其他集群的数据计算出故障集群的数据。选择此选项,可以降低存储空间的占用,节约成本。

      例如:选择3个集群,其中包括2个数据分片集群用于存放数据,1个校验分片集群用于存放校验数据。当1个存放数据的集群故障时,可以通过校验分片集群的数据和另一个数据分片集群的数据计算出故障集群的数据。

  5. 在可选复制集群列表中勾选复制集群,并在已选列表中设置“集群类型”“复制模式”。当只选择了一个主集群时,可以在所有已选的备集群中指定一个备集群在主集群故障时自动接管业务。选择集群为同步复制模式或异步复制模式,选择复制集群的顺序会默认作为DNS调度顺序,该顺序中第一个健康的主集群会接收业务。您也可以在“已选复制集群”列表,通过单击上下箭头调整复制集群顺序,从而调整复制组的DNS调度顺序。

    • 当选择“副本”策略时,至少选择2个集群,且选择的集群中至少有一个主集群。
    • 当选择“EC”策略时,至少选择(2+校验分片)个集群,且选择的集群中至少有一个主集群。
    • 默认情况下备(自动接管业务)集群的状态为只读,备(自动接管业务)集群的复制组关联的命名空间也为只读;在主集群故障的情况下,备(自动接管业务)集群自动从只读切换为读写状态,关联的命名空间也变为读写状态。
    • 相同的集群类型、复制类型和DNS调度顺序只能创建一个复制组,相同的集群类型、复制类型和不同的DNS调度顺序可以创建不同的复制组。
    • 两个同步复制集群之间才为同步复制模式,其他都为异步复制模式。当复制组中包含同步复制集群时,同步复制集群的数量只能为2或3个(同步复制集群+异步复制集群<=12个)。
    • 当复制组的策略类型为“EC”时,集群不支持“同步复制模式”。

  6. 单击“确定”。
  7. 当复制组中存在同步复制集群,单击“确定”时系统会对复制组的配置进行校验,不符合推荐配置会弹出高危提示,请按照界面提示进行操作。

    • 同步链路时延会直接影响前台业务性能,所以需要对同步链路时延进行探测,大于10ms会出现高危提示不建议在复制组内配置同步复制集群。
    • 推荐同步复制集群接业务的优先级大于异步复制集群;所以出现以下场景时,配置面会出现高危提示不建议在复制组内配置同步复制集群。
      • 存在同步复制集群和异步复制集群类型都为“主”时,异步复制集群的DNS优先级大于同步复制集群的DNS优先级。
      • 存在异步复制集群类型为“备”(自动接管)时,同步复制集群类型为备。
      • 存在异步复制集群类型为“主”时,同步复制集群类型为“备”(自动接管)或“备”。

后续操作

对于EC策略类型的复制组,本地副本的保留时长可使用CLI命令change rgm rg_bkts进行修改,默认值为0,表示一个对象完成跨站点EC后会立刻删除本地副本。保留时长过长时,会导致数据写入的站点数据量变大,请根据客户业务场景设置。
admin:/>change rgm rg_bkts fs_id=37 bkt_name=bkt1 retention_time=30
Command executed successfully.