4.13.4. 検出対象アプリケーションのフェイルオーバーと再配置
保護された検出対象アプリケーションは、マネージドアプリケーション と同様に、ピアクラスターに フェイルオーバー または 再配置 できます。ただし、アプリケーションのライフサイクルがマネージドアプリケーションのように RHACM によって管理されないため、検出対象アプリケーションには追加の手順がいくつかあります。
このセクションでは、保護された検出対象アプリケーションのフェイルオーバーおよび再配置プロセスを説明します。
1 つまたは両方のリソースタイプが Warning または Critical ステータスにある場合は、アプリケーションのフェイルオーバーまたは再配置を開始しないでください。
4.13.4.1. 障害復旧により保護された検出対象アプリケーションのフェイルオーバー リンクのコピーリンクがクリップボードにコピーされました!
このセクションでは、障害復旧により保護された検出対象アプリケーションをフェイルオーバーする方法を説明します。
前提条件
-
両方のマネージドクラスターにアプリケーションの namespace が作成されていることを確認する (例:
busybox-discovered)。
手順
-
RHACM コンソールで、Disaster Recovery
Protected applications タブに移動します。 - アプリケーション行の最後で、Actions メニューをクリックし、フェイルオーバー の開始を選択します。
- Failover application モーダルウィンドウで、アプリケーションとターゲットクラスターのステータスを確認します。
-
Initiate をクリックします。
Failoverプロセスが完了するまで待ちます。 セカンダリーマネージドクラスター で busybox アプリケーションが実行されていることを確認します。
$ oc get pods,pvc,volumereplication -n busybox-discovered NAME READY STATUS RESTARTS AGE pod/busybox-796fccbb95-qmxjf 1/1 Running 0 2m46s NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS VOLUMEATTRIBUTESCLASS AGE persistentvolumeclaim/busybox-pvc Bound pvc-b20e4129-902d-47c7-b962-040ad64130c4 1Gi RWO ocs-storagecluster-ceph-rbd <unset> 2m57s NAME AGE VOLUMEREPLICATIONCLASS PVCNAME DESIREDSTATE CURRENTSTATE volumereplication.replication.storage.openshift.io/busybox-pvc 2m45s rbd-volumereplicationclass-1625360775 busybox-pvc primary Primary結果が
WaitOnUserToCleanupになるまで、フェイルオーバーの進行状況を確認します。DRPC 名は、前の手順で設定した一意の名前 (例:busybox-rbd) によって識別できます。$ oc get drpc {drpc_name} -n openshift-dr-ops -o jsonpath='{.status.progression}{"\n"}' WaitOnUserToCleanUpプライマリーマネージドクラスター から busybox アプリケーションを削除し、
Failoverプロセスを完了します。- Protected applications タブに移動します。アプリケーションを削除するためのメッセージが表示されます。
busyboxのクローンリポジトリーに移動し、failedオーバー元の プライマリーマネージドクラスター で次のコマンドを実行します。アプリケーションの作成に使用したのと同じディレクトリー (odr-regional-rbdなど) を使用します。$ cd ~/ocm-ramen-samples/ $ git branch * main $ oc delete -k workloads/deployment/odr-regional-rbd -n busybox-discovered persistentvolumeclaim "busybox-pvc" deleted deployment.apps "busybox" deleted
- アプリケーションを削除した後、Protected applications タブに移動し、busybox リソースが両方とも Healthy 状態であることを確認します。