4.7. ハブクラスターでの障害復旧ポリシーの作成


OpenShift Disaster Recovery Policy (DRPolicy) リソースは、障害復旧ソリューションに参加する OpenShift Container Platform クラスターと、必要なレプリケーション間隔を指定します。DRPolicy は、ユーザーが障害復旧ソリューションを必要とするアプリケーションに適用できるクラスタースコープのリソースです。

ODF MultiCluster Orchestrator Operator は、Multicluster Web コンソール を介して、各 DRPolicy および対応する DRClusters の作成を容易にします。

前提条件

  • 2 つのマネージドクラスターの最小セットがあることを確認します。

手順

  1. OpenShift コンソール で、All Clusters Data Services Data policies に移動します。
  2. DR ポリシーの作成 をクリックします。
  3. ポリシー名 を入力します。各 DRPolicy に一意の名前があることを確認します (例: ocp4bos1-ocp4bos2-5m)。
  4. この新しいポリシーが関連付けられる管理対象クラスターのリストから 2 つのクラスターを選択します。
  5. レプリケーションポリシー は、選択した OpenShift クラスターに基づいて自動的に 非同期 (async) に設定され、同期スケジュール オプションが使用可能になります。
  6. 同期スケジュール を設定します。

    重要

    必要なレプリケーション間隔ごとに、新しい DRPolicy を一意の名前 (例: ocp4bos1-ocp4bos2-10m) で作成する必要があります。同じクラスターを選択できますが、同期スケジュール は、分/時間/日単位の異なるレプリケーション間隔で設定できます。最小値は 1 分です。

  7. Create をクリックします。
  8. DRPolicy が正常に作成されたことを確認します。作成された各 DRPolicy リソースごとに ハブクラスター でこのコマンドを実行します。<drpolicy_name> は、一意の名前に置き換えてください。

    $ oc get drpolicy <drpolicy_name> -o jsonpath='{.status.conditions[].reason}{"\n"}'
    Copy to Clipboard Toggle word wrap

    出力例:

    Succeeded
    Copy to Clipboard Toggle word wrap

    DRPolicy が作成されると、それに伴って 2 つの DRCluster リソースも作成されます。3 つのリソースすべてが検証され、ステータスが Succeeded と表示されるまで、最大 10 分かかる場合があります。

    注記

    DRPolicy では、SchedulingIntervalReplicationClassSelectorVolumeSnapshotClassSelector、および DRClusters フィールドの値の編集はサポートされていません。

  9. ハブクラスター から プライマリーマネージドクラスターセカンダリーマネージドクラスター の両方へのオブジェクトバケットアクセスを確認します。

    1. ハブクラスター上の DRClusters の名前を取得します。

      $ oc get drclusters
      Copy to Clipboard Toggle word wrap

      出力例:

      NAME        AGE
      ocp4bos1   4m42s
      ocp4bos2   4m42s
      Copy to Clipboard Toggle word wrap
    2. 各マネージドクラスター上に作成された各バケットへの S3 アクセスを確認します。DRCluster 検証コマンドを使用します。<drcluster_name> は一意の名前に置き換えてください。

      注記

      DRCluster では、Region および S3ProfileName フィールド値の編集はサポートされていません。

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

      出力例:

      Succeeded
      Copy to Clipboard Toggle word wrap
      注記

      ハブクラスター の両方の DRClusters に対してコマンドを実行してください。

  10. OpenShift DR Cluster Operator のインストールが プライマリー管理対象クラスター および セカンダリー管理対象 クラスターで成功したことを確認します。

    $ oc get csv,pod -n openshift-dr-system
    Copy to Clipboard Toggle word wrap

    出力例:

    NAME                                                                                   DISPLAY                         VERSION               REPLACES                 PHASE
    clusterserviceversion.operators.coreos.com/odr-cluster-operator.v4.13.0                Openshift DR Cluster Operator   4.13.0                                         Succeeded
    clusterserviceversion.operators.coreos.com/volsync-product.v0.7.1                      VolSync                         0.7.1                 volsync-product.v0.7.0   Succeeded
    
    NAME                                            READY   STATUS    RESTARTS   AGE
    pod/ramen-dr-cluster-operator-88f6d86fd-ckmrj   2/2     Running   0          150m
    Copy to Clipboard Toggle word wrap

    各管理対象クラスターの OperatorHubOpenShift DR Cluster Operator が正常にインストールされていることを確認することもできます。

    注記

    最初の実行時に、VolSync Operator が自動的にインストールされます。VolSync は、CephFs ベースの PVC を保護するために、2 つのクラスター間でボリュームのレプリケーションを設定するために使用されます。レプリケーション機能はデフォルトで有効になっています。

  11. 1 次管理対象クラスター および 2 次管理 対象クラスター上の ODF ミラーリング デーモン の正常性の状況を確認します。

    $ oc get cephblockpool ocs-storagecluster-cephblockpool -n openshift-storage -o jsonpath='{.status.mirroringStatus.summary}{"\n"}'
    Copy to Clipboard Toggle word wrap

    出力例:

    {"daemon_health":"OK","health":"OK","image_health":"OK","states":{}}
    Copy to Clipboard Toggle word wrap
    Important

    daemon_healthhealthWarning から OK になるまで、最大 10 分かかる場合があります。最終的にステータスが OK にならない場合は、RHACM コンソールを使用して、管理対象クラスター間の Submariner 接続がまだ正常な状態であることを確認します。すべての値が OK になるまで先に進まないでください。

  12. VolSync を使用して CephFs ベースの PVC を保護する場合は、VolSync のコピー方法を設定します。デフォルトのコピー方法は、スナップショットを使用することです。スナップショットはソースで作成され、一時的な宛先 PVC に同期されます。同期が完了すると、この一時 PVC から別のスナップショットが作成され、宛先クラスターに保存されます。フェイルオーバー時に、アプリケーション PVC はクラスターにある最新のスナップショットから復元されます。

    CephFS がスナップショットから書き込み可能な PVC を作成するのには長い時間がかかるため、何千ものファイルを含む PVC を使用する場合、コピー方法としてスナップショットを使用することは望ましくない場合があります。さらに、コピー方式としてスナップショットを使用する場合、フェイルオーバーまたはレプリケーションの後に、PVC 全体を反対側に同期する必要があります。これは、ネットワークのレイテンシーが高く、PVC サイズが大きい場合、非常にコストのかかる操作です。

    これらの問題を回避するために、代わりに直接コピーする方法を使用できます。この方法では、同期がアプリケーション PVC に対して直接行われ、手動復元が必要な場合に備えてスナップショットも保存されるため、推奨される方法です。

    1. コピー方法を direct に設定します。

      $ oc edit cm -n openshift-operators ramen-hub-operator-config
      Copy to Clipboard Toggle word wrap
    2. 以下を spec.data.ramen_manager_config.yaml セクションに追加します。

          volsync:
            destinationCopyMethod: Direct
      Copy to Clipboard Toggle word wrap
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat