3.9. ハブクラスターでの障害復旧ポリシーの作成
OpenShift Disaster Recovery Policy (DRPolicy) リソースは、障害復旧ソリューションに参加する OpenShift Container Platform クラスターと、必要なレプリケーション間隔を指定します。DRPolicy は、ユーザーが障害復旧ソリューションを必要とするアプリケーションに適用できるクラスタースコープのリソースです。
ODF MultiCluster Orchestrator Operator は、Multicluster Web コンソール を介して、各 DRPolicy および対応する DRClusters の作成を容易にします。
前提条件
- 2 つのマネージドクラスターの最小セットがあることを確認します。
手順
-
OpenShift コンソール で、All Clusters
Data Services Disaster recovery に移動します。 - Overview タブで Create a disaster recovery policy をクリックするか、Policies タブに移動して Create DRPolicy をクリックします。
-
Policy name を入力します。各 DRPolicy に一意の名前が付けられていることを確認します (例:
ocp4perf1-ocp4perf2
)。 - マネージドクラスターのリストから、この新しいポリシーを関連付けるクラスターを 2 つ選択します。
-
Replication policy は、選択した OpenShift クラスターに基づいて、
sync
に自動的に設定されます。 - Create をクリックします。
DRPolicy が正常に作成されたことを確認します。作成された各 DRPolicy リソースごとに ハブクラスター でこのコマンドを実行します。<drpolicy_name> は、一意の名前に置き換えてください。
$ oc get drpolicy <drpolicy_name> -o jsonpath='{.status.conditions[].reason}{"\n"}'
出力例:
Succeeded
DRPolicy が作成されると、それに伴って 2 つの DRCluster リソースも作成されます。3 つのリソースすべてが検証され、ステータスが
Succeeded
と表示されるまで、最大 10 分かかる場合があります。注記DRPolicy では、
SchedulingInterval
、ReplicationClassSelector
、VolumeSnapshotClassSelector
、およびDRClusters
フィールドの値の編集はサポートされていません。ハブクラスター から プライマリーマネージドクラスター と セカンダリーマネージドクラスター の両方へのオブジェクトバケットアクセスを確認します。
ハブクラスター上の DRClusters の名前を取得します。
$ oc get drclusters
出力例:
NAME AGE ocp4perf1 4m42s ocp4perf2 4m42s
各マネージドクラスター上に作成された各バケットへの S3 アクセスを確認します。DRCluster 検証コマンドを使用します。<drcluster_name> は一意の名前に置き換えてください。
注記DRCluster では、
Region
およびS3ProfileName
フィールド値の編集はサポートされていません。$ oc get drcluster <drcluster_name> -o jsonpath='{.status.conditions[2].reason}{"\n"}'
出力例:
Succeeded
注記Hub cluster の両方の DRClusters に対してコマンドを実行してください。
プライマリーマネージドクラスター と セカンダリーマネージドクラスター で OpenShift DR Cluster Operator のインストールが成功したことを確認します。
$ 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
各マネージドクラスターの OperatorHub に
OpenShift DR Cluster Operator
が正常にインストールされていることを確認することもできます。シークレットがプライマリーマネージドクラスターとセカンダリーマネージドクラスターに正しく伝播されていることを確認します。
oc get secrets -n openshift-dr-system | grep Opaque
出力をハブクラスターからの s3SecretRef と照合します。
oc get cm -n openshift-operators ramen-hub-operator-config -oyaml