ノート:
- このチュートリアルでは、Oracle Cloudへのアクセスが必要です。無料アカウントにサインアップするには、Oracle Cloud Infrastructure Free Tierの開始を参照してください。
- Oracle Cloud Infrastructureの資格証明、テナンシおよびコンパートメントの値の例を使用します。演習を完了するときに、これらの値をクラウド環境に固有の値に置き換えます。
OCI Full Stack Disaster Recoveryによる災害復旧計画管理の強化
イントロダクション
Oracle Cloud Infrastructure Full Stack Disaster Recovery(OCI Full Stack DR)は、世界中のOracle Cloud Infrastructure(OCI)リージョン間のコンピュート、データベース、アプリケーションの移行をワンクリックで調整します。お客様は、既存のインフラストラクチャ、データベースまたはアプリケーションを再設計または再設計することなく、特別な管理サーバーや変換サーバーを必要とせずに、1つ以上のビジネス・システムをリカバリするために必要なステップを自動化できます。
OCI Full Stack DRサービスの最近の更新により、DR計画の管理が大幅に改善されました。メンバーの更新、追加または削除がある場合、プランは削除されず保持され、ユーザーはプランをリフレッシュして確認できます。これらの変更によってユーザー・エクスペリエンスがどのように強化され、DR管理が簡素化されるかについて検討してみましょう。
初期デプロイメント・アーキテクチャ
-
プライマリ・リージョン(vmapp01およびvmapp02)での2つのx移動コンピュート。
-
vmapp01およびvmapp02のブート・ボリュームを含むプライマリ・リージョンの1 xボリューム・グループ。
ターゲット・デプロイメント・アーキテクチャ
-
プライマリ・リージョン(vmapp01)でインスタンスを1 x移動します。
-
プライマリ・リージョン(vmapp03)上の1つの非移動インスタンス。
-
スタンバイ・リージョン(vmapp03dr)で1つの非移動インスタンス。
-
vmapp01のみのブート・ボリュームを含むプライマリ・リージョンの1 xボリューム・グループ。
目的
既存のDR計画を削除せずに、既存のFull Stack DR Protection Groupメンバー・リソースを変更します。このチュートリアルでは、1つの移動コンピュートを削除し、2つのOCIリージョン間ですでにピアである既存のプライマリDR保護グループとスタンバイDR保護グループに2つの非移動コンピュートを追加することで、プラン・リフレッシュ・ワークフローをデモンストレーションします。
プライマリ・リージョンはアッシュバーンで、スタンバイ・リージョンはフェニックスです。
このチュートリアルでは、次のタスクについて説明します。
- タスク1: プライマリDRPGからメンバーを削除します。
- タスク2: プライマリおよびスタンバイDRPGに新しいメンバーを追加します。
- タスク3: スタンバイDRPGの計画をリフレッシュします。
- タスク4: スタンバイDRPGでの計画の検証
- タスク5: スタンバイDRPGの計画の最終調整を行います。
- タスク6: スタンバイDRPGでスイッチオーバー計画を実行します。
- タスク7: スイッチオーバー後にDR計画をリフレッシュして検証します。
前提条件
-
このチュートリアルでは、DR保護グループ(DRPG)がすでに存在し、両方のリージョンに既存のDR計画があることを前提としています。
-
このチュートリアルでは、リーダーに管理者権限があり、OCI Full Stack DRに必要なOracle Cloud Infrastructure Identity and Access Management (OCI IAM)ポリシーがすでに整っていることを前提としています。詳細は、フル・スタックDRを使用するためのIdentity and Access Management (IAM)ポリシーの構成およびフル・スタック・ディザスタ・リカバリのポリシーを参照してください。
-
このチュートリアルで削除する移動コンピュート(appvm02)のブート・ボリュームは、既存のボリューム・グループ(vgapp01)からすでに削除されています。appvm02のブート・デバイスがvgapp01に含まれている場合、DR計画の更新は失敗します。詳細は、Removing Volumes from a Groupを参照してください。
-
1つの新しいコンピュート・インスタンスがプライマリ・リージョンにすでに存在し、OCI Full Stack DRはゲストOSでコマンドを実行できます。詳細は、インスタンスでのコマンドの実行を参照してください。
-
1つの新しいコンピュート・インスタンスがスタンバイ・リージョンにすでに存在し、OCI Full Stack DRはゲストOSでコマンドを実行できます。詳細は、インスタンスでのコマンドの実行を参照してください。
ノート:各リージョンで作成した2つのコンピュート・インスタンスは、非移動コンピュートとして追加されます。つまり、ブート・ボリュームはボリューム・グループに追加する必要がなく、レプリケートする必要がなく、どちらのリージョンでもDRPGのメンバーとして追加されません。
タスク1: プライマリDRPGからのメンバーの削除
-
プライマリDRPG (
DRPG_Refresh_IAD
)で、「メンバー」を選択します。 -
コンピュートVM (
vmapp02
)を選択し、「メンバーの削除」をクリックします。 -
「すべての既存のプランをリフレッシュして検証する必要があることを理解しています」を選択し、「削除」をクリックします。
タスク2: プライマリおよびスタンバイDRPGへの新規メンバーの追加
-
プライマリDRPG (
DRPG_Refresh_IAD
)で、「メンバー」を選択し、コンピュートVM (vmapp03
)をメンバーとして追加します。 -
スタンバイDRPG (
DRPG_Refresh_PHX
)で、「メンバー」を選択し、コンピュートVM (vmapp03dr
)をメンバーとして追加します。
スタンバイDR保護グループ(DRPG)内のすべてのDR計画は、プライマリDR保護グループまたはスタンバイDR保護グループのメンバーに変更が加えられるたびに注意が必要(リフレッシュが必要)に設定されます。スタンバイ・リージョンとプライマリ・リージョンの両方のDR計画は変更できません。DRPGメンバーシップに対する追加の変更は、どちらのリージョンでも行うことができますが、DR計画グループおよびステップは、リフレッシュおよび検証ワークフローが完了するまで追加、削除または変更できません。
保護グループのメンバーに対する変更を完了すると、次のスクリーンショットのように表示されます。このスクリーンショットは、ベスト・プラクティスとしてスタンバイ保護グループに存在する必要がある4つのDR計画タイプのうち3つを示しています。3つのプラン・タイプすべてを作成した場合と作成しなかった場合があり、これは単なる例です。
タスク3: スタンバイDRPGでのDR計画のリフレッシュ
注意が必要(リフレッシュが必要)状態のDR計画をリフレッシュして、両方のリージョンの保護グループのメンバーに加えられた変更の結果として追加または削除される計画グループおよび計画ステップを表示します。これは、タスク4の一部として計画された変更にコミットする前にDR計画を視覚的に確認できる重要なステップです。
スタンバイDRPGに含まれるDR計画のみがリフレッシュおよび検証できます。これは、「注意が必要(リフレッシュが必要)」状態であるためです。非アクティブ状態のプライマリDRPGのDR計画は、そのDRPGがスタンバイ・ロールを継承するまでリフレッシュできません。DR保護グループの詳細ページでロールを手動で切り替えると、リフレッシュ・プロセスは機能しないため、プライマリDRPGのロールをスタンバイに変更する唯一の有効な方法は、スタンバイDRPGでスイッチオーバー計画を実行することです。スイッチオーバーについては、次のタスクで説明します。
リフレッシュの目的は、変更のコミット前にDR計画に対して追加または削除されるすべての内容を確認できるようにすることです。メンバーシップの変更によって影響を受けるプラン・グループおよびステップは、プランのリフレッシュの完了後にタグ付けされます。次のリストは、変更された計画グループおよびステップをコールアウトする様々なタグを示しています。
- グループ変更済:一部のステップがグループに追加または削除されました。
- グループの追加:新しいグループが追加されました。
- 削除されたグループ:既存のグループは検証後に削除されます。
- ステップ追加:新しいステップが追加されました。
- ステップ削除済:既存のステップは検証後に削除されます。
ステップに従います。
-
最初に、注意が必要(リフレッシュが必要)状態のDR計画を選択します。
-
次のスクリーンショットに示すように、「リフレッシュ」をクリックします。
-
確認ボックスが表示されます。確認ボックスの「リフレッシュ」をクリックして続行します。
リフレッシュが完了すると、DR計画は次のスクリーンショットのようになります。リフレッシュ・プロセスでは、両方のリージョンのメンバー・リソースに対して行われたすべての変更がイントロスペクトされ、プラン・グループおよびステップが変更されて、メンバーシップの変更に基づいて行われる調整が示されます。リフレッシュが完了すると、リフレッシュされたDR計画の状態が「注意が必要(検証が必要)」に変わります。「リフレッシュ」ボタンのラベルの下のスクリーンショットが「検証」に変更されていることを確認します。
次のスクリーンショットに示すように、すべてのプラン・グループを展開すると、検証タスクの一部として追加または削除される個々のプラン・ステップがすべて表示されます。更新されたプラン・グループおよび対応するステップは、上記のリストのタグを使用して一時的にラベル付けされます。
注意が必要(リフレッシュが必要)状態にあるスタンバイDRPG内の残りのすべてのDR計画をリフレッシュして視覚的に確認してから、次のタスクに移動します。
タスク4: スタンバイDRPGでのDR計画の検証
リフレッシュされたDR計画を視覚的に確認した後で検証します。これは、変更されたDR計画の計画変更をコミットするもう1つの重要なステップです。
-
開始するには、「注意が必要(検証が必要)」状態のプランを選択します。
-
次のスクリーンショットに示すように、「検証」をクリックします。
-
確認ボックスが表示されます。確認ボックスの「検証」をクリックして続行します。
検証プロセスでは、プランからすべての変更タグが削除され、次のスクリーンショットに示すように、「事前チェックの実行」および「プランの実行」ボタンが有効になります。検証が完了すると、プランの状態が「アクティブ」に変わります。
すべての計画が「アクティブ」に変更されるまで、スタンバイDRPGの残りのDR計画のうち、「注意が必要(検証が必要)」状態にあるものをすべて確認してから、次のタスクに移動します。
タスク5: スタンバイDRPGの計画に対する最終調整
このチュートリアルで示すDR計画の例には、ユーザー定義の計画グループまたはステップはありません。ただし、ユーザー定義プラン・グループおよびステップが存在しない場合は、追加を試すことができます。
このチュートリアルを使用してテナンシ内の既存のDR保護グループおよび計画を更新する場合は、この機会を使用して、リフレッシュされたDR計画に適切な変更を加えます。次のリストは、既存の計画で調整するいくつかの例を示しています。
- いずれかのリージョンでDR保護グループのメンバーとして完全に新しいリソース・タイプが追加された場合、新しいグループを追加できます。グループが正しい順序になっていることを確認します。
- まったく新しいものに対して、新しいユーザー定義プラン・グループおよびステップを作成する必要がある場合があります。
- 既存のユーザー定義プラン・グループに新しいステップを追加する必要がある場合があります。
- 操作の順序を改善または修正するために、既存の計画グループの順序を変更する必要がある場合があります。
次のタスクに進む前に、既存のすべてのDR計画が調整されていることを確認します。
タスク6: スタンバイDRPGでのスイッチオーバー計画の実行
ノート:
スタンバイ・リージョンのDR計画は、すべてこの時点でアクティブである必要があります。つまり、致命的なイベントによってプライマリ・リージョンで停止が発生した場合でも、OCI Full Stack DRはアクティブなフェイルオーバー、スイッチオーバーおよびDRドリル計画を実行できます。スイッチオーバーは中断を伴うため、停止が必要です。したがって、このタスクは、現在のスタンバイ・リージョンでスイッチオーバー計画を実行するように停止をスケジュールできる後で実行できます。
このステップを今すぐ完了できない場合は、将来のある時点でこのタスクを完了することを忘れないでください。
現在のスタンバイ・リージョンでリフレッシュしたスイッチオーバー計画の事前チェックを実行し、事前チェックが成功した場合はスイッチオーバー計画を実行します。その後、スイッチオーバーが正常に完了したら、2番目のリージョンのピアDR保護グループに含まれるすべてのDR計画について、タスク3および4をステップ・スルーします。
プライマリ・リージョンのDR計画は引き続き「非アクティブ(リフレッシュが必要)」状態になり、リフレッシュも必要になります。ただし、プライマリ・ロールを持つ保護グループに含まれるリカバリ計画は、リフレッシュや検証など、変更できません。DR計画の完全なリフレッシュ・ライフサイクルを完了し、ディザスタ・リカバリの整合性を確保するには、ワークロードを現在のスタンバイ・リージョンに移行する必要があります。
ベスト・プラクティスとして、最初に独立した操作として事前チェックを実行します。
-
開始するには、スタンバイ・リージョンでスイッチオーバー計画を開きます。
-
「事前チェックの実行」をクリックします。
-
確認ボックスが表示されます。確認ボックスの「事前チェックの実行」をクリックして続行します。
次のスクリーンショットに示すように、事前チェックが正常に完了していることを確認します。この時点で失敗した事前チェック・ステップを修正してから、すべてのステップが成功するまで事前チェックを再度実行する必要がある場合があります。
スイッチオーバー計画を実行します。
-
開始するには、「計画の実行」をクリックします。
-
確認ボックスが表示されます。確認ボックスの「計画の実行」をクリックして続行します。
-
計画の実行を監視して、計画内のすべてのステップが成功することを確認します。
次のスクリーンショットは、スイッチオーバー計画が正常に完了したことを示しています。ただし、事前チェックが正常に完了しても、失敗したステップが発生することがあります。リカバリ・ステップが実際に実行されているため、ステップが失敗する可能性があります。失敗したステップを修正し、再試行してください。
タスク7: スイッチオーバー後のDR計画のリフレッシュおよび検証
スイッチオーバーが完了すると、DR保護グループのロールは自動的に元に戻されます。この例を続行すると、フェニックスがプライマリ・ロールになり、アッシュバーンがスタンバイ・ロールになります。
この時点で、アッシュバーン内のすべてのDR計画は、スタンバイDRPGになるため、「非アクティブ(リフレッシュが必要)」状態になります。新しいスタンバイ・リージョンで、次のタスクを繰り返す必要があります。
- タスク3: スタンバイDRPGの計画をリフレッシュします。
- タスク4: スタンバイDRPGでの計画の検証
- タスク5: スタンバイDRPGの計画の最終調整を行います。
次のステップ
DR計画の準備を確実にするために、通常の日常業務に組み込む必要がある2つのベスト・プラクティスがあります。
- 事前チェックの定期的な実行。
- DRドリルの定期的な定期的な実行。
スタンバイDR保護グループ内のすべてのDR計画の週次事前チェックをスケジュールすることを検討してください。事前チェックはいつでも実行でき、本番ワークロードには影響しません。これにより、DR計画の整合性の確保、欠落しているメンバー・リソースの捕捉、ネットワークの欠落、ユーザー定義ステップによってコールされる予期されるスクリプトの検出不能などに役立ちます。
ディザスタ・リカバリの準備状況を検証するもう1つの非常に重要な方法は、定期的なDR Drillsを月または四半期に1回スケジュールすることです。DR Drillsは本番ワークロードにも影響しませんが、スタンバイ・リージョンのコンピュート、ストレージ、Oracleデータベースおよびロード・バランサのバックエンド・セットのリカバリを1回のボタンで検証できます。Full Stack DR Drillsの詳細
関連リンク
-
#full-stack-drスラックチャネルに参加する
承認
- 著者 - Raphael Teixeira (Full Stack DRエンジニアリングの技術スタッフのプリンシパル・メンバー)
その他の学習リソース
docs.oracle.com/learnの他のラボを確認するか、Oracle Learning YouTubeチャネルで無料のラーニング・コンテンツにアクセスしてください。また、education.oracle.com/learning-explorerにアクセスしてOracle Learning Explorerになります。
製品ドキュメントは、Oracle Help Centerを参照してください。
Enhanced Disaster Recovery Plan Management with OCI Full Stack Disaster Recovery
G23606-01
December 2024