第 8 章 在 Hub 集群上创建灾难恢复策略
OpenShift DR 使用 RHACM hub 集群上的 Disaster Recovery Policy(DRPolicy)资源(集群范围)来部署、故障转移和重新定位受管集群中的工作负载。
先决条件
- 确保存在两个集群,它们对等进行存储级别复制,并且启用了 CSI 卷复制。
- 确保有一个调度间隔,决定按照什么频率执行数据复制,它也充当使用 DRPolicy 的工作负载的粗粒度恢复点目标(RPO)。
- 确保为策略中的每个集群分配 S3 配置文件名称,该名称使用 OpenShift DR 集群和 hub 操作器的 ConfigMap 配置。
步骤
-
在 Hub 集群中,导航到
openshift-dr-system项目中的 Installed Operators,然后点击 OpenShift DR Hub Operator。您应该会看到两个可用的 API,DRPolicy 和 DRPlacementControl。 - 为 DRPolicy 点 Create instance 并点击 YAML 视图。
在将 <cluster1> 和 <cluster2> 替换为 RHACM 中的受管集群的正确名称后,复制并保存到名为
drpolicy.yaml的文件。apiVersion: ramendr.openshift.io/v1alpha1 kind: DRPolicy metadata: name: odr-policy-5m spec: drClusterSet: - name: <cluster1> s3ProfileName: s3-primary - name: <cluster2> s3ProfileName: s3-secondary schedulingInterval: 5m注意不需要指定一个命名空间来创建此资源,因为 DRPolicy 是一个集群范围的资源。
-
将唯一
drpolicy.yaml文件的内容复制到 YAML 视图中。您必须完全替换原始的内容。 在 YAML 视图屏幕上点 Create。
重要DRPolicy 调度间隔必须与创建 VolumeReplicationClass 资源部分中配置的间隔匹配。
运行以下命令验证 DRPolicy 是否已成功创建:
$ oc get drpolicy odr-policy-5m -n openshift-dr-system -o jsonpath='{.status.conditions[].reason}{"\n"}'输出示例:
Succeeded