ボリューム・グループ・レプリケーション
ボリューム・グループには、ブロック・ボリューム・サービスのレプリケーション機能を使用できます。
ボリューム・グループ・レプリカ自体には、グループ内のボリュームのソース・データがすべて含まれているわけではありません。かわりに、ボリューム・グループ・レプリカには、グループ内のボリュームごとに存在する個々のレプリカへの参照が含まれています。この方法では、ボリュームがボリューム・グループに残っているか、ボリューム・グループから削除されているか、ボリューム・グループ自体のレプリケーションがオフになっているかに関係なく、ボリュームのレプリケーションをシームレスに行うことができます。
ボリューム・グループ・レプリカをアクティブ化すると、新しいボリューム・グループが作成されます。アクティブ化プロセスは、ボリューム・グループのクローンの作成と同じです。
このトピックでは、ボリューム・グループに固有のレプリケーション機能について説明します。レプリケーション機能およびその仕組みに関する一般的な情報は、「ボリュームのレプリケート」を参照してください。
レプリケーションが原因でダウンタイムが発生したり、ソース・ボリュームに影響が及んだりすることはありません。
制限事項および考慮事項
ボリューム・グループ・レプリケーションには、次の内容に加え、「制限事項および考慮事項」に指定された詳細が適用されます:
-
ボリューム・グループ・レプリカとは別に個々のボリューム・レプリカをアクティブ化することは可能ですが、一貫性を確保するため、ボリューム・グループ・レプリカをアクティブ化してください。ボリューム・グループ・レプリカをアクティブ化すると、すべてのレプリカが調整された同じ同期ポイントからアクティブ化されます。
ボリューム・グループからボリュームを削除すると、削除プロセスが完了するまで、そのボリュームを別のグループに追加できなくなります。
レプリケーション用に構成されているボリューム・グループに、レプリケーション用に構成されていない1つ以上のボリュームを追加すると、グループに追加されたボリュームの初期同期プロセスの実行中に、そのボリューム・グループ・レプリケーションのリカバリ・ポイント目標(RPO)が低下する可能性があります。
この影響がボリューム・グループのRPOに及ばないようにするには、ボリュームのレプリケーションを有効にし、初期同期プロセスが完了するまで待機してから、ボリュームをグループに追加します。初期同期プロセスがいつ完了するかを判断するには、ボリュームのレプリカのステータスをモニターします。「プロビジョニング」から「使用可能」に変わったら、プロセスが完了しているので、ボリューム・グループ・レプリケーションのRPOを低下させずに、ボリュームをボリューム・グループに追加できます。
ボリューム・グループのレプリケーションを構成する際、すでにレプリケーション用に構成されているボリュームがグループに含まれている場合、そのボリュームの宛先リージョンおよび可用性ドメインは、レプリケーションのボリューム・グループの宛先リージョンおよび可用性ドメインと一致する必要があります。一致しない場合は、ボリューム・グループの作成中に、「競合するボリューム」というメッセージが表示されます。そうしたボリュームをグループから削除すると、ボリューム・グループを正常に作成できます。
ボリューム・グループのレプリケーションをオンにすると、グループ内のすべてのボリュームが、宛先リージョンおよび可用性ドメインのボリューム・グループ・レプリカに追加されます。レプリケーションをオンにしたボリューム・グループに追加される前に、レプリケーション用に構成されていたかどうかに関係なく、ボリュームは個別にレプリケートされなくなります。個々のボリュームのレプリケーション設定は更新できなくなっているため、設定はボリューム・グループ・レベルで構成する必要があります。
ボリューム・グループのレプリケーションをオフにすると、デフォルトでは、すべてのボリュームのレプリケートが継続されますが、個別のボリューム・レプリカに関しては、ボリューム・グループ・レプリカには含まれなくなります。こうなれば、すべてのボリュームのボリューム・レプリケーションを個別にオフにできます。すべてのボリュームのレプリケーションを停止する場合は、このオプションを選択してください。レプリケーションを継続するボリュームとしないボリュームがある場合は、このオプションを選択しないでください。かわりに、ボリューム・グループのレプリケーションをオフにした後、ボリュームのレプリケーションを個別にオフにできます。
個々のボリュームのレプリケーションをオフにする方法は、次のトピックを参照してください:
コンソールから:
CLIの使用:
コンソールの使用
ボリューム・グループ・レプリカについては、この項のコンソールの手順を使用します。
この手順で説明するステップで、既存のボリューム・グループのレプリケーションを有効にします。ボリュームの作成時にレプリケーションを有効にすることもできます(「ボリューム・グループの作成」を参照してください)。
- ナビゲーション・メニューを開き、「ストレージ」をクリックします。「ブロック・ストレージ」で、「ボリューム・グループ」をクリックします。
-
レプリケーションを有効にするボリューム・グループをクリックします。
- 「編集」をクリックします。
- 「リージョン間レプリケーション」セクションで「オン」を選択します。
クロス・リージョン・レプリケーションの場合、ボリューム・グループのレプリケート先リージョンと、ボリューム・グループ・レプリカを配置する可用性ドメインを選択し、ボリューム・グループ・レプリカの名前を指定します。
クロス可用性ドメイン・レプリケーションの場合、ボリューム・グループが存在するリージョンと同じリージョン、ボリューム・グループ・レプリカを配置する可用性ドメインを選択し、ボリューム・グループ・レプリカの名前を指定します。
オプションで、独自のVault暗号化キーを使用して、宛先リージョンのボリューム・グループ・レプリカを暗号化します。「クロス・リージョン・レプリケーション暗号化」で「顧客管理キーを使用して暗号化」を選択し、ボリューム・グループのレプリケート先として選択したリージョンの有効な暗号化キーにOCIDを指定します。詳細は、リージョン間操作の顧客管理暗号化キーの要件を参照してください。
- 「確認」を選択して、コスト警告を確認します。
-
「変更の保存」をクリックします。
クロス・リージョン・レプリケーションの宛先リージョンまたは可用性ドメインを変更するには、まずボリューム・グループのレプリケーションをオフにする必要があります。その後、レプリケーションを再度有効にするときに、新しいリージョンおよび可用性ドメインの選択を指定します。
- ナビゲーション・メニューを開き、「ストレージ」をクリックします。「ブロック・ストレージ」で、「ボリューム・グループ」をクリックします。
-
レプリケーション設定を変更するボリューム・グループをクリックします。
- 「編集」をクリックします。
- 「リージョン間レプリケーション」セクションで「オフ」を選択します。
- 「確認」を選択して、ボリューム・グループ・レプリカが削除されることを確認します。
-
「変更の保存」をクリックします。
- 「編集」をクリックします。
- 「リージョン間レプリケーション」セクションで「オン」を選択します。
-
クロス・リージョン・レプリケーションの場合、ボリューム・グループのレプリケート先リージョンと、ボリューム・グループ・レプリカを配置する可用性ドメインを選択し、ボリューム・グループ・レプリカの名前を指定します。
クロス可用性ドメイン・レプリケーションの場合、ボリューム・グループが存在するリージョンと同じリージョン、ボリューム・グループ・レプリカを配置する可用性ドメインを選択し、ボリューム・グループ・レプリカの名前を指定します。
オプションで、独自のVault暗号化キーを使用して、宛先リージョンのボリューム・グループ・レプリカを暗号化します。「クロス・リージョン・レプリケーション暗号化」で「顧客管理キーを使用して暗号化」を選択し、ボリューム・グループのレプリケート先として選択したリージョンの有効な暗号化キーにOCIDを指定します。詳細は、リージョン間操作の顧客管理暗号化キーの要件を参照してください。
- 「確認」を選択して、コスト警告を確認します。
-
「変更の保存」をクリックします。
- ナビゲーション・メニューを開き、「ストレージ」をクリックします。「ブロック・ストレージ」で、「ボリューム・グループ」をクリックします。
-
レプリケーションを無効にするボリューム・グループをクリックします。
- 「編集」をクリックします。
- 「リージョン間レプリケーション」セクションで「オフ」を選択します。
- 「確認」を選択して、ボリューム・グループ・レプリカが削除されることを確認します。
-
「変更の保存」をクリックします。
レプリケーション用に構成されたボリューム・グループ内のボリュームについて、すべてのボリューム・レプリカが、調整された同じ同期ポイントからアクティブ化されるようにする場合は、個々のボリューム・レプリカではなく、ボリューム・グループ・レプリカをアクティブ化します。「制限事項および考慮事項」を参照してください。
ボリューム・グループ・レプリカから新しいボリューム・グループを作成するには、レプリカをアクティブ化する必要があります。アクティブ化プロセスでは、レプリカをクローニングして新しいボリューム・グループが作成されます。
- ナビゲーション・メニューを開き、「ストレージ」をクリックします。「ブロック・ストレージ」で、「ブロック・ボリューム・レプリカ」をクリックします。アクティブ化するボリューム・グループ・レプリカが含まれる正しい宛先リージョンおよび可用性ドメインにいることを確認します。
-
アクティブ化するレプリカをクリックします。
- 「アクティブ化」をクリックして、「ボリューム・グループ・レプリカのアクティブ化」フォームを開きます。
- 「ボリューム・グループ・レプリカをアクティブ化」で、新しいボリューム・グループのコンパートメントと名前を指定し、オプションでクラスタ配置グループを選択します。ノート
「クラスタ配置グループ」コントロールは、テナンシに対してクラスタ配置グループが有効になっている場合にのみコンソールに表示され、ボリューム・リソースに追加された機能でクラスタ配置グループを作成してアクティブ化した場合、「ブロック・ボリュームのクラスタ配置グループ」を参照してください。 - 「作成」をクリックします。ボリューム・グループ・リストに、プロビジョニング中の状態で新しいボリューム・グループが表示されます。
ボリューム・グループ・レプリカの詳細ページには、レプリカのステータスに関する情報が表示されます。
- ナビゲーション・メニューを開き、「ストレージ」をクリックします。「ブロック・ストレージ」で、「ボリューム・グループ」をクリックします。表示するボリューム・グループ・レプリカが含まれる宛先リージョンにいることを確認します。
-
関心のあるレプリカをクリックします。
- レプリカの詳細ページには、関連する次のフィールドが表示されます:
- 最終同期: ソース・ボリューム・グループからレプリカへの最後のデータ同期の時刻。
- 合計転送データ: ボリューム・グループのレプリケーション・プロセス中に転送されたデータの量(GB単位)。これには、レプリケーションが有効になった時点から現在までのすべてのデータが含まれます。
ボリューム・グループ・レプリカをソース・リージョンにフェイルバックするには、レプリケーションを有効にした状態で、宛先リージョンでボリューム・グループ・レプリカをアクティブ化し、レプリケーションのターゲット・リージョンとして元のソース・リージョンを選択する必要があります。
- ナビゲーション・メニューを開き、「ストレージ」をクリックします。「ブロック・ストレージ」で、「ブロック・ボリューム・レプリカ」をクリックします。アクティブ化しようとするボリューム・レプリカが含まれる正しい宛先リージョンにいることを確認します。
-
アクティブ化するレプリカをクリックします。
- 「アクティブ化」をクリックして、「ボリューム・グループ・レプリカのアクティブ化」フォームを開きます。
- 「ボリューム・グループ・レプリカのアクティブ化」で、新しいボリューム・グループのコンパートメントと名前を指定し、「作成」をクリックします。新しいボリューム・グループが、プロビジョニング中の状態でボリューム・グループ・リストに表示されます。
「ボリューム・レプリケーション」が有効になっていることを確認し、元のソース・リージョンを選択します。
- ボリューム・グループが作成されたら、そのボリューム・グループのレプリケーションをオンにし、元のソース・リージョンを宛先リージョンとして指定します。「ボリューム・グループのレプリケーションを有効にするには」を参照してください。初期同期が終了すると、フェイルバック・プロセスが完了し、元のソース・リージョンのボリューム・グループをアクティブ化できます。
CLIの使用
CLIの使用の詳細は、コマンド・ライン・インタフェース(CLI)を参照してください。
ボリューム・グループのクロス・リージョン・レプリケーションでは、次の操作を実行します。
コマンド・プロンプトを開き、次を実行します:
oci bv volume-group create --compartment-id <compartment_ID> --volume-group-replicas '[{"displayName":"<display_name>","availabilityDomain":"<availability-domain_ID>","xrrKmsKeyId" : "<kms_key_ID>"}]'
例:
oci bv volume-group create --compartment-id ocid1.compartment.oc1.phx.<unique_ID> --volume-group-replicas '[{"displayName":"Sample_Replica","availabilityDomain":"pjBI:US-ASHBURN-AD-1","xrrKmsKeyId" : "ocid1.key.oc1.iad-ad-1.<unique_ID>"}]'
コマンド・プロンプトを開き、次を実行します:
oci bv volume-group update --volume-group-id <volume-group_ID> --volume-group-replicas '[{"displayName":"<display_name>","availabilityDomain":"<availability-domain_ID>","xrrKmsKeyId" : "<kms_key_ID>"}]'
例:
oci bv volume-group update --volume-group-id ocid1.volumegroup.oc1.phx.<unique_ID> --volume-group-replicas '[{"displayName":"Sample_Replica","availabilityDomain":"pjBI:US-ASHBURN-AD-1","xrrKmsKeyId" : "ocid1.key.oc1.iad-ad-1.<unique_ID>"}]'
コマンド・プロンプトを開き、次を実行します:
oci bv volume-group update --volume-group-id <volume-group_ID> --volume-group-replicas '[]'
例:
oci bv volume-group update --volume-group-id ocid1.volumegroup.oc1.phx.<unique_ID> --volume-group-replicas '[]'
レプリケーション用に構成されたボリューム・グループ内のボリュームについて、すべてのボリューム・レプリカが、調整された同じ同期ポイントからアクティブ化されるようにする場合は、個々のボリューム・レプリカではなく、ボリューム・グループ・レプリカをアクティブ化します。「制限事項および考慮事項」を参照してください。
コマンド・プロンプトを開き、次を実行します:
oci bv volume-group create --source-details '{"type": "volumeGroupReplicaId", "volumeGroupReplicaId": "<VOLUME_GROUP_REPLICA_ID>"}' --compartment-id <compartment_ID> --availability-domain <availability_domain>
例:
oci bv volume-group create --source-details '{"type": "volumeGroupReplicaId", "volumeGroupReplicaId": "ocid1.volumegroupreplica.oc1.phx.<unique_ID>"}' --compartment-id ocid1.compartment.oc1.phx.<unique_ID> --availability-domain ABbv:PHX-AD-1
コマンド・プロンプトを開き、次を実行します:
oci bv volume-group-replica list --availability-domain <availability_domain> --compartment-id <compartment_ID>
例:
oci bv volume-group-replica list --availability-domain ABbv:PHX-AD-1 --compartment-id ocid1.compartment.oc1.phx.<unique_ID>
コマンド・プロンプトを開き、次を実行します:
oci bv volume-group-replica get --volume-group-replica-id <volume-group-replica-ID>
例:
oci bv volume-group-replica get --volume-group-replica-id ocid1.volumegroupreplica.oc1.phx.<unique_ID>
APIの使用
APIの使用およびリクエストの署名の詳細は、REST APIのドキュメントおよびセキュリティ資格証明を参照してください。SDKの詳細は、SDKおよびCLIを参照してください。
ボリューム・グループ・レプリカのリストおよび取得を行うには、次の操作を実行します:
グループを作成または更新するときに、ボリューム・グループのレプリケーションを有効にできます。レプリケーションを無効にするには、Update
操作を使用します。ボリューム・グループ・レプリカをアクティブ化するには、Create
操作を使用して、ソース・ボリューム・グループのレプリカIDを渡します。