第3章 マルチサイトストレージレプリケーションの設定
ミラーリングまたはレプリケーションは、ピアマネージドクラスター内の CephBlockPool
ごとに有効にされ、その後プール内の特定のイメージのサブセットに設定できます。rbd-mirror
デーモンは、ローカルピアクラスターからリモートクラスターの同じイメージにイメージの更新を複製します。
この手順では、2 つの OpenShift Data Foundation マネージドクラスター間でミラーリング関係を作成する方法を詳細に説明します。
3.1. マネージドクラスターでの OMAP ジェネレーターおよびボリュームレプリケーションの有効化
プライマリーマネージドクラスター および セカンダリーマネージドクラスター で以下の手順を実行し、csi-rbdplugin-provisioner
Pod で OMAP および Volume-Replication CSI サイドカーコンテナーを有効にします。
手順
rook-ceph-operator-config
ConfigMap でCSI_ENABLE_OMAP_GENERATOR
のために値をtrue
に設定するには、次のpatch
コマンドを実行します。$ oc patch cm rook-ceph-operator-config -n openshift-storage --type json --patch '[{ "op": "add", "path": "/data/CSI_ENABLE_OMAP_GENERATOR", "value": "true" }]'
出力例:
configmap/rook-ceph-operator-config patched
以下の
patch
コマンドを実行して、rook-ceph-operator-config
ConfigMap のCSI_ENABLE_VOLUME_REPLICATION
の値をtrue
に設定します。$ oc patch cm rook-ceph-operator-config -n openshift-storage --type json --patch '[{ "op": "add", "path": "/data/CSI_ENABLE_VOLUME_REPLICATION", "value": "true" }]'
出力例:
configmap/rook-ceph-operator-config patched
csi-rbdplugin-provisioner
Pod ごとに以下の 2 つの新規 CSI サイドカーコンテナーがあることを確認します。$ for l in $(oc get pods -n openshift-storage -l app=csi-rbdplugin-provisioner -o jsonpath={.items[*].spec.containers[*].name}) ; do echo $l ; done | egrep "csi-omap-generator|volume-replication"
出力例:
csi-omap-generator volume-replication csi-omap-generator volume-replication
注記冗長性を確保するために 2 つの
csi-rbdplugin-provisioner
Pod があるため、新規コンテナーが繰り返されます。