3.10. フェンシングの自動化のために DRClusters を設定する
この設定は、アプリケーションのフェイルオーバーの前にフェンシングを有効にするために必要です。災害に見舞われたクラスターから永続ボリュームへの書き込みを防ぐために、OpenShift DR は Red Hat Ceph Storage (RHCS) に、クラスターのノードを RHCS 外部ストレージからフェンシングするように指示します。このセクションでは、DRCluster のノードに IP または IP 範囲を追加する方法を説明します。
3.10.1. ノード IP アドレスを DRClusters に追加する リンクのコピーリンクがクリップボードにコピーされました!
プライマリーマネージドクラスター および セカンダリーマネージドクラスター でこのコマンドを実行して、マネージドクラスター内のすべての OpenShift ノードの IP アドレス を見つけます。
$ oc get nodes -o jsonpath='{range .items[*]}{.status.addresses[?(@.type=="ExternalIP")].address}{"\n"}{end}'出力例:
10.70.56.118 10.70.56.193 10.70.56.154 10.70.56.242 10.70.56.136 10.70.56.99IP addressesを取得したら、マネージドクラスターごとにDRClusterリソースを変更できます。ハブクラスターで DRCluster 名を見つけます。
$ oc get drcluster出力例:
NAME AGE ocp4perf1 5m35s ocp4perf2 5m35s<drcluster_name>を一意の名前に置き換えた後、各 DRCluster を編集して一意の IP アドレスを追加します。$ oc edit drcluster <drcluster_name>apiVersion: ramendr.openshift.io/v1alpha1 kind: DRCluster metadata: [...] spec: s3ProfileName: s3profile-<drcluster_name>-ocs-external-storagecluster ## Add this section cidrs: - <IP_Address1>/32 - <IP_Address2>/32 - <IP_Address3>/32 - <IP_Address4>/32 - <IP_Address5>/32 - <IP_Address6>/32 [...]出力例:
drcluster.ramendr.openshift.io/ocp4perf1 edited
6 つを超える IP アドレスが存在する可能性があります。
ピア DRCluster リソース (ocp4perf2 など) の セカンダリーマネージドクラスター の IP addresses にも、この DRCluster 設定を変更します。
3.10.2. DRClusters にフェンシングアノテーションを追加する リンクのコピーリンクがクリップボードにコピーされました!
次の注釈をすべての DRCluster リソースに追加します。これらの注釈には、これらの手順の後半で作成される NetworkFence リソースに必要な詳細が含まれています (アプリケーションのフェイルオーバーをテストする前に)。
<drcluster_name> を一意の名前に置き換えます。
$ oc edit drcluster <drcluster_name>
apiVersion: ramendr.openshift.io/v1alpha1
kind: DRCluster
metadata:
## Add this section
annotations:
drcluster.ramendr.openshift.io/storage-clusterid: openshift-storage
drcluster.ramendr.openshift.io/storage-driver: openshift-storage.rbd.csi.ceph.com
drcluster.ramendr.openshift.io/storage-secret-name: rook-csi-rbd-provisioner
drcluster.ramendr.openshift.io/storage-secret-namespace: openshift-storage
[...]
出力例:
drcluster.ramendr.openshift.io/ocp4perf1 edited
両方の DRCluster リソースにこれらのアノテーションを必ず追加してください (例: ocp4perf1 と ocp4perf2)。