3.9. 在 Hub 集群上创建灾难恢复策略
OpenShift 灾难恢复策略(DRPolicy)资源指定参与灾难恢复解决方案和所需的复制间隔的 OpenShift Container Platform 集群。DRPolicy 是一个集群范围的资源,用户可以应用到需要灾难恢复解决方案的应用程序。
ODF MultiCluster Orchestrator Operator 通过 Multicluster Web console 促进每个 DRPolicy 和相应的 DRClusters 的创建。
先决条件
- 确保至少一组两个受管集群。
流程
在 OpenShift 控制台 上,进入到 All Clusters。
- 进入 Data Services 并点 Data policies。
- 点 Create DRPolicy。
-
输入 Policy name。确保每个 DRPolicy 都有一个唯一名称(例如:
ocp4perf1-ocp4perf2
)。 - 从与此新策略关联的受管集群列表中选择两个集群。
-
复制策略根据所选的 OpenShift 集群自动设置为
sync
。 - 点 Create。
验证 DRPolicy 是否已成功创建。对创建的每个 DRPolicy 资源在 Hub 集群中运行此命令。
注意将 <drpolicy_name> 替换为您的唯一名称。
$ oc get drpolicy <drpolicy_name> -o jsonpath='{.status.conditions[].reason}{"\n"}'
输出示例:
Succeeded
注意创建 DRPolicy 时,也会创建两个 DRCluster 资源。验证所有三个资源并且状态显示为
Succeeded
最多需要 10 分钟。验证对象存储桶可以从 Hub 集群、Primary 受管集群和 Secondary 受管集群访问。
获取 Hub 集群上的 DRClusters 的名称。
$ oc get drclusters
输出示例:
NAME AGE ocp4perf1 4m42s ocp4perf2 4m42s
使用这个 DRCluster 验证命令,检查 S3 可以访问每个受管集群中创建的每个存储桶。
注意将 <drcluster_name> 替换为您的唯一名称。
$ oc get drcluster <drcluster_name> -o jsonpath='{.status.conditions[2].reason}{"\n"}'
输出示例:
Succeeded
注意确保为在 Hub 集群中的两个 DRClusters 运行命令。
验证 OpenShift DR Cluster operator 已成功在 Primary 受管集群和 Secondary 受管集群上成功安装。
$ oc get csv,pod -n openshift-dr-system
输出示例:
NAME DISPLAY VERSION REPLACES PHASE clusterserviceversion.operators.coreos.com/odr-cluster-operator.v4.11.0 Openshift DR Cluster Operator 4.11.0 Succeeded NAME READY STATUS RESTARTS AGE pod/ramen-dr-cluster-operator-5564f9d669-f6lbc 2/2 Running 0 5m32s
您还可以验证
OpenShift DR Cluster Operator
是否在每个受管集群的 OperatorHub 上成功安装。