搜索

3.9. 在 Hub 集群上创建灾难恢复策略

download PDF

OpenShift 灾难恢复策略(DRPolicy)资源指定参与灾难恢复解决方案和所需的复制间隔的 OpenShift Container Platform 集群。DRPolicy 是一个集群范围的资源,用户可以应用到需要灾难恢复解决方案的应用程序。

ODF MultiCluster Orchestrator Operator 通过 Multicluster Web console 促进每个 DRPolicy 和相应的 DRClusters 的创建。

先决条件

  • 确保至少一组两个受管集群。

流程

  1. OpenShift 控制台中,进入到 All Clusters Data Services Data policies
  2. Create DRPolicy
  3. 输入 Policy name。确保每个 DRPolicy 都有一个唯一名称(例如: ocp4perf1-ocp4perf2)。
  4. 从与此新策略关联的受管集群列表中选择两个集群。
  5. 复制策略根据所选的 OpenShift 集群自动设置为 sync
  6. Create
  7. 验证 DRPolicy 是否已成功创建。在 Hub 集群中,为创建的每个 DRPolicy 资源运行这个命令,使用您的唯一名称替换 <drpolicy_name>

    $ oc get drpolicy <drpolicy_name> -o jsonpath='{.status.conditions[].reason}{"\n"}'

    输出示例:

    Succeeded

    创建 DRPolicy 时,也会创建两个 DRCluster 资源。验证所有三个资源并且状态显示为 Succeeded 最多需要 10 分钟。

    注意

    DRPolicy 不支持编辑 SchedulingIntervalReplicationClassSelectorVolumeSnapshotClassSelectorDRClusters 字段值。

  8. 验证对象存储桶可以从 Hub 集群Primary 受管集群Secondary 受管集群访问。

    1. 获取 Hub 集群上的 DRClusters 的名称。

      $ oc get drclusters

      输出示例:

    2. 检查 S3 访问每个受管集群上创建的每个存储桶。使用 DRCluster 验证命令,使用您的唯一名称替换 <drcluster_name>

      注意

      DRClusters 不支持编辑 RegionS3ProfileName 字段值。

      $ oc get drcluster <drcluster_name> -o jsonpath='{.status.conditions[2].reason}{"\n"}'

      输出示例:

      Succeeded
      注意

      确保为在 Hub 集群中的两个 DRClusters 运行命令。

  9. 验证 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.15.0         Openshift DR Cluster Operator   4.15.0                    Succeeded
    clusterserviceversion.operators.coreos.com/volsync-product.v0.8.0               VolSync                         0.8.0                     Succeeded
    
    NAME                                             READY   STATUS    RESTARTS   AGE
    pod/ramen-dr-cluster-operator-6467cf5d4c-cc8kz   2/2     Running   0          3d12h

    您还可以验证 OpenShift DR Cluster Operator 是否在每个受管集群的 OperatorHub 上成功安装。

  10. 验证 secret 是否在主受管集群和次受管集群中正确传播。

    oc get secrets -n openshift-dr-system | grep Opaque

    将输出与 Hub 集群的 s3SecretRef 匹配:

    oc get cm -n openshift-operators ramen-hub-operator-config -oyaml
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.