第3章 Active-Passive 障害復旧
3.1. Active-Passive の概要
Red Hat Virtualization は、2 つのサイトにまたがる Active-Passive 障害復旧ソリューションをサポートしています。プライマリーサイトが使用できなくなった場合、Red Hat Virtualization 環境を強制的にセカンダリー (バックアップ) サイトにフェイルオーバーできます。
フェイルオーバーは、セカンダリーサイトで Red Hat Virtualization 環境を設定することで実現されます。これには以下が必要になります。
- アクティブな Red Hat Virtualization Manager。
- データセンターおよびクラスター。
- プライマリーサイトと同じ一般的な接続を持つネットワーク。
- フェイルオーバー後に重要な仮想マシンを実行できるアクティブなホスト。
セダンダリー環境に、フェイルオーバーされた仮想マシンを実行するのに十分なリソースがあること、プライマリー環境とセカンダリー環境の両方に同一の Manager バージョン、データセンターとクラスターの互換性レベル、PostgreSQL バージョンがあることを確認する必要があります。サポートされる最小互換性レベルは 4.2 です。
プライマリーサイトに仮想マシンディスクおよびテンプレートを含むストレージドメインをレプリケートする必要があります。これらのレプリケートされたストレージドメインは、セカンダリーサイトにアタッチしないでください。
フェイルオーバーとフェイルバックのプロセスは手動で実行する必要があります。そのためには、Ansible Playbook を作成してサイト間でエンティティーをマッピングし、フェイルオーバーとフェイルバックのプロセスを管理する必要があります。マッピングファイルは、ターゲットサイトのどこでフェイルオーバーまたはフェイルバックするかを Red Hat Virtualization コンポーネントに指示します。
次の図は、Red Hat Ansible Engine を実行しているマシンが高可用性であり、oVirt.disaster-recovery
Ansible ロール、設定済み Playbook、およびマッピングファイルにアクセスできる、Active-Passive セットアップを示しています。仮想マシンディスクをサイト A に保存するストレージドメインがレプリケートされます。サイト B に、仮想マシンやアタッチされたストレージドメインはありません。
図3.1 Active-Passive 設定
![Active-Passive 設定](https://access.redhat.com/webassets/avalon/d/Red_Hat_Virtualization-4.4-Disaster_Recovery_Guide-ja-JP/images/d4e85539454db953915a86ac8d2f5fe8/SiteToSite.png)
環境がサイト B にフェイルオーバーすると、最初にストレージドメインがアタッチされ、サイト B のデータセンターでアクティブ化されてから、仮想マシンが登録されます。高可用性の仮想マシンは最初にフェイルオーバーします。
図3.2 バックアップサイトへのフェイルオーバー
![バックアップサイトへのフェイルオーバー](https://access.redhat.com/webassets/avalon/d/Red_Hat_Virtualization-4.4-Disaster_Recovery_Guide-ja-JP/images/d717a0c38e3a0594a7bd533b93a34e1c/SiteToSiteFailover.png)
再実行中の場合は、プライマリーサイト (サイト A) に手動でフェイルバックする必要があります。