第3章 マルチサイトストレージレプリケーションの設定

ミラーリングまたはレプリケーションは、ピアマネージドクラスター内の CephBlockPool ごとに有効にされ、その後プール内の特定のイメージのサブセットに設定できます。rbd-mirror デーモンは、ローカルピアクラスターからリモートクラスターの同じイメージにイメージの更新を複製します。

この手順では、2 つの OpenShift Data Foundation マネージドクラスター間でミラーリング関係を作成する方法を詳細に説明します。

3.1. マネージドクラスターでの OMAP ジェネレーターおよびボリュームレプリケーションの有効化

プライマリーマネージドクラスター および セカンダリーマネージドクラスター で以下の手順を実行し、csi-rbdplugin-provisioner Pod で OMAP および Volume-Replication CSI サイドカーコンテナーを有効にします。

手順

  1. 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
  2. 以下の 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
  3. 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 があるため、新規コンテナーが繰り返されます。