7.4.3 保証レプリケーションの有効化(オプション)

保証レプリケーションを有効にする場合、次のステップを実行します:
  1. 次のように永続ボリュームにディレクトリを作成します:
    cd <persistent_volume>
    mkdir oud-repl-config  
    sudo chown -R 1000:0 oud-repl-config
    例:
    cd /nfs_volumes/oudpv/
    mkdir oud-repl-config   
    sudo chown -R 1000:0 oud-repl-config
  2. oud-ds-rs-values-override.yamlに次のセクションを追加します:
    replOUD:
      envVars:
        - name: post_dsreplication_dsconfig_3
          value: set-replication-domain-prop --domain-name ${baseDN} --advanced --set assured-type:safe-data --set assured-sd-level:2 --set assured-timeout:5s
        - name: execCmd_1
          value: /u01/oracle/user_projects/${OUD_INSTANCE_NAME}/OUD/bin/dsconfig --no-prompt --hostname ${sourceHost} --port ${adminConnectorPort} --bindDN "${rootUserDN}" --bindPasswordFile /u01/oracle/user_projects/${OUD_INSTANCE_NAME}/admin/rootPwdFile.txt  --trustAll set-replication-domain-prop --domain-name ${baseDN} --advanced --set assured-type:safe-data --set assured-sd-level:2 --set assured-timeout:5s --provider-name "Multimaster Synchronization"
    configVolume:
      enabled: true
      type: networkstorage
      storageClassCreate: true
      storageClass: oud-config
      provisioner: kubernetes.io/is-default-class
      networkstorage:
        nfs:
          server: <IP_address>
          path: <persistent_volume>/oud-repl-config
      mountPath: /u01/oracle/config-input
    前述の内容により、保証タイプsafe-dataおよびassured-sd-level: 2を使用して保証レプリケーションが有効になります。

    ノート:

    前述の内容により、保証タイプsafe-dataおよびassured-sd-level: 2を使用して保証レプリケーションが有効になります。OUD保証レプリケーションおよびその他のオプションとレベルの詳細は、「Oracle Unified Directoryレプリケーション・モデルの理解」を参照してください。
    次の注意事項があります:
    • post_dsreplication_dsconfig_NおよびexecCmd_Nは、一意キーである必要があります。接尾辞を適切に変更してください。環境変数および各キーの詳細は、「oud-ds-rs Helmチャートで使用される環境変数」を参照してください。
    • configVolumeについては、構成ボリューム・パスにすべてのKubernetesノードからアクセスできる必要があるため、ストレージはnetworkstorage(nfs)またはfilesystem(hostPath)にすることができます。ブロック・ストレージは、configVolumeではサポートされていないことに注意してください。
    • 独自のストレージ・クラスを作成する場合、storageClassCreate: trueを設定します。storageClassCreate: trueの場合、storageClassを任意の値に設定し、プロビジョナをクラウド・ベンダーでサポートされているprovisionerに設定することをお薦めします。
    • ネットワーク・ストレージをサポートする既存のstorageClassがある場合、storageClassCreate: falseを設定し、storageClassを"kubectl get storageclass"で返されるNAME値に設定します。storage-classは、前に永続ボリュームに対して使用したものではないことに注意してください。provisionerは無視できます。