OCI Block Volumesレプリケーションの実装
この実装では、OCIブロック・ボリューム・クロスリージョン・レプリケーション機能を使用してブロック・ボリュームをレプリケートします。
OCIブロック・ボリューム・レプリケーションを実装する利点は次のとおりです:
- 他のレプリケーションの場合と同様に、スクリプトを定期的に作成および実行する必要はありません。レプリケーションを設定すると、Oracle Cloud Infrastructureによって自動的に実行されます。
- これは、任意のコンピュート・インスタンスの任意のブロック・ボリューム(ブート・ボリュームを除く)に適用可能な汎用ソリューションです。複数のシステムがある場合は、すべてのシステムで同じアプローチを使用できます。
- レプリケートされたブロック・ボリュームに関する情報は、プライマリ・ブロック・ボリュームの正確なコピーであり、ブロック・ボリューム内のすべてのファイルがレプリケートされます。
OCIブロック・ボリューム・レプリケーションを使用する前に、次のことを考慮してください:
- レプリケートされたブロック・ボリュームをセカンダリ・システムにマウントするステップが必要です。ブロック・ボリュームのレプリカを直接マウントすることはできません。まずブロック・ボリュームをアクティブ化して、マウント可能なクローン・ブロック・ボリュームを作成する必要があります。ノードが少ないシステムでは複雑ではありませんが、ノードが多いと複雑さが増します。特に、プライマリとスタンバイの可用性ドメインに同じノード分散がないシステムの場合。
ただし、Oracle Cloud Infrastructure Full Stack Disaster Recoveryサービスを使用して、スイッチオーバー、フェイルオーバーおよび検証操作でこれらのステップを自動化することで、この複雑さを克服できます。
- この技術は多くのシステムには不十分かもしれません。システムにさらにタイプのストレージ(共有OCIファイル・ストレージ・ファイル・システムなど)がある場合は、別のレプリカ・テクノロジを使用する必要があります。
OCIブロック・ボリュームのレプリケーションの設定
OCIブロック・ボリューム・レプリケーションを実装するには、次のステップが必要です:
- OCIコンソールを使用して、プライマリ・リージョンでボリューム・グループを定義し、レプリケートする必要があるブロック・ボリュームをグループ化します。
ボリューム・グループには、同じ可用性ドメイン(AD)にあるブロック・ボリュームのみを含めることができ、グループ内のすべてのブロック・ボリュームは、1つの宛先ADにのみレプリケートされます。ブロック・ボリュームが複数のADにある場合は、ソースADと宛先ADの組合せごとにブロック・ボリューム・グループを作成します。
- ボリューム・グループ内のレプリカを、セカンダリ・リージョンの適切なADに対して有効にします。
- セカンダリ・システムの中間層ホストに接続し、プライマリからレプリケートされるブロック・ボリュームをアンマウントします。
- OCIコンソールを使用して、プライマリ・システムからレプリケートされるすべてのブロック・ボリュームをデタッチおよび破棄します。それらはもはや使用されません。
- レプリカの後に適切な情報でブロック・ボリュームを更新することで、ブロック・ボリュームに存在するサイト固有の情報を管理する方法を実装します。
この実装は、ブート・ボリュームを除くすべてのブロック・ボリュームに適用されます。ブート・ボリューム・レプリケーションにはその他の影響があり、この実装の範囲外です。
例1: OCIブロック・ボリューム・レプリケーションを使用した中間層構成ブロック・ボリュームのレプリケート
ノート:
この例は、すべての中間層システムに適用されます。ここでは、Oracle WebLogic Server for OCIスタックのOracle WebLogic構成を含むブロック・ボリュームをレプリケートする方法について説明します。ただし、同じステップに従って、ブート・ボリュームを除き、中間層システムで他のブロック・ボリュームをレプリケートできます。次の図は、OCI Block Volumesクロスリージョン・レプリカを使用するOracle WebLogic Serverシステムの例です。
wls-bv-cross-replica-oracle.zip
ブロック・ボリュームのリージョン間レプリカを設定するには、次のステップに従います。
OCIブロック・ボリュームのレプリケーションの検証
スイッチオーバーまたはフェイルオーバー操作では、プロセスが起動される前に、レプリケートされた情報がスタンバイ・サイトで使用可能である必要があります。これは、(スタンバイ・データベースをスナップショット・モードでオープンして)セカンダリ・システムを検証する場合にも必要です。
画像は、アクティブ化によってレプリカからアタッチ可能なOCI Block Volumesがどのように作成されるかを示しています。
アクティベーション-create-bv-oracle.zip
次の手順を実行して、レプリケートされたボリュームをスタンバイ・システムで使用可能にします。
OCIブロック・ボリュームの進行中のレプリケーションの実行
この実装を使用する場合は、進行中のレプリケーションに関する次の推奨事項に従ってください。
- OCIは、バックグラウンドでOCI Block Volumesレプリケーションを自動的に実行します。システムのライフサイクル中に行う必要がある唯一のことは、プライマリ・ロールを持つシステムのボリューム・グループでリージョン間レプリカが有効になっていることを確認することです。
- OCI Full Stack Disaster Recoveryを使用してスイッチオーバーおよびフェイルオーバーのタスクを自動化することを検討してください。OCIコンソールを使用して、1回のクリックでスイッチオーバーまたはフェイルオーバー計画を実行できます。ブロック・ボリューム・レプリカに関連するすべてのタスクの実行を簡略化すると非常に便利です。
- レプリケーション機能は、バックアップ機能を補完するものであり、代替する機能ではありません。レプリケートするブロック・ボリュームのバックアップ・ポリシーを有効にしてください。これにより、リージョン間のレプリカに加えてデータ保護が提供され、ポイントインタイムにリストアできます。
- 各サイトに固有の情報を保持し、最新の状態に保ちます。 たとえば、ファイル・システムに、Oracle Autonomous Databaseに接続するためのアーティファクトを含むフォルダが含まれている場合は、このフォルダのバックアップ・コピーを保持します。ウォレットで更新を実行する場合は、フォルダのバックアップを更新してください。このようにして、後続のスイッチオーバーおよびフェイルオーバーで正しくリストアされます。
- スイッチオーバーまたはフェイルオーバー操作後に、レプリカの方向を変更します。 このためには、次を実行します。
- 新しいプライマリのOCIブロック・ボリューム・グループで、新しいスタンバイ・サイトのレプリカを有効にします。
- 元のプライマリから前のレプリケーションを無効にし、未使用のブロック・ボリュームを削除します。

