Hyper-V レプリカを構成して実装する
Contoso の Windows Server の管理者は、Hyper-V レプリカを構成して実装する方法、およびレプリケーションの正常性を確認する方法について、理解しておく必要があります。 必要に応じてフェールオーバーを実行できる必要があります。
Hyper-V レプリカを構成して実装する
Hyper-V レプリカは、Hyper-V ロールの一部として使用できます。 スタンドアロンの Hyper-V サーバーで使用できます。または、フェールオーバー クラスターの一部であるサーバーでも使用できますが、その場合は Hyper-V レプリカ ブローカーを構成する必要があります。 Hyper-Vしたがって Hyper-V レプリカには、AD DS に対する依存関係はありません。ただし、Hyper-V レプリカ サーバーが同じフェールオーバー クラスターの一部である場合は除きます。
Hyper-V レプリカを有効にするには、次の 2 つの手順を完了する必要があります。
Hyper-V ホストがレプリカ サーバーとして機能するようにします。
- ホスト サーバーの [Hyper-V の設定] の [レプリケーションの構成] オプション グループで、[Enable this computer as a Replica server](このコンピューターをレプリカ サーバーとして有効にする) チェック ボックスをオンにします。
- Hyper-V サーバーの設定を構成します。
- [認証とポート] のオプションを選択して構成します。
- [承認と記憶域] のオプションを選択して構成します。
- 正常に認証されたすべてのサーバーからのレプリケーションを許可することも (すべてのサーバーが同じドメインに属している場合に便利です)、指定したサーバーからのレプリケーションのみを許可することもできます。 また、この構成設定の一部として、レプリカ ファイルを格納する場所を構成する必要があります。
プライマリ Hyper-V ホスト上でレプリケートする必要がある各 VM でレプリケーションを有効にします。
- レプリケートする VM を選択し、[レプリケーションを有効にする] を選択します。
- [<VM_Name> のレプリケーションを有効にする] ウィザードで、レプリカ サーバーを指定します。
- [認証の種類] などの接続パラメーターを指定します。
- レプリケートする VHD を選択します。必要な場合は複数選択できます。
- いずれかの [レプリケーション間隔] オプションを選択します。
- 30 秒
- 5 分 (既定値)
- 約 15 分
- 復旧ポイントを [最新の回復ポイントだけを保持する] または [追加の時間単位の回復ポイントを作成する] に構成します。
- 初期レプリケーションの方法を選択します。 次のオプションがあります。
- 初期コピーをネットワーク経由で送信する
- 初期コピーを外部メディアを使用して送信する
- すぐにレプリケーションを開始する
- Schedule replication on (レプリケーションのスケジュール)
- これらのオプションを構成した後、レプリケーションを開始します。
- レプリケーション関係を確立した後、Hyper-V マネージャーの [状態] 列には、構成対象 VM への合計レプリケーションに対する割合として、レプリケーションの進行状況が表示されます。 VM レプリカはオフ状態であり、フェールオーバーを実行したときにのみ開始されます。
- 初期レプリケーションが完了すると、レプリカはプライマリ VM からの変更によって定期的に更新されます。
Windows PowerShell を使用して Hyper-V レプリカを管理する
Windows PowerShell を使用して、Hyper-V レプリカを管理することもできます。 使用可能な Windows PowerShell コマンドレットの一覧を取得するには、次のコマンドを実行します。
Get-command *replication* -Module Hyper-V
フェールオーバーの TCP/IP
フェールオーバーの TCP/IP 機能を使用すると、フェールオーバーの一部として起動された VM によって使用される静的 IP アドレスおよび他の TCP/IP ネットワークの設定を制御できます。
次のすべてが該当する場合、フェールオーバー後に接続の問題が発生する可能性があります。
- フェールオーバーの TCP/IP が構成されていない。
- プライマリ VM に静的 IP アドレスが割り当てられている。
- レプリカ VM で、プライマリ VM とは異なる IP 設定が使用されている。
レプリケーションが有効になっていると、プライマリ VM とレプリカ VM 両方の [Hyper-V の設定] の追加構成オプションとして、[フェールオーバーの TCP/IP] オプションが表示されます。 それはネットワーク アダプターでのみ使用でき、レガシ ネットワーク アダプターには使用できません。 フェールオーバーの TCP/IP の設定を適用できるようにするには、統合サービスがインストールされている必要があります。
注意
レプリカ VM に静的 IP アドレスを構成する場合は、フェールオーバーが発生した場合にプライマリ VM とは異なる IP アドレスを使用するように構成する必要があります。
レプリケーションの正常性の監視
VM のレプリケーションを有効にすると、プライマリ VM での変更がログ ファイルに書き込まれ、それがレプリカ サーバーに定期的に転送された後、レプリカ VM の VHD に適用されます。
レプリケーションの正常性には、次のデータが含まれます。
- [レプリケーションの状態] は、VM のレプリケーションが有効になっているかどうかを示します。
- [レプリケーション モード] は、[プライマリ] または [レプリカ] です。
- [現在のプライマリ サーバー] は、サーバー名です。
- [現在のレプリカ サーバー] は、サーバー名です。
- [レプリケーションの正常性] は、レプリケーションの状態を示します。 [レプリケーションの正常性] の値は、次の 3 つのいずれかです。
- 標準
- 警告
- [重大]
- [統計] には、次のようなデータが含まれます。
- 開始時刻
- 終了時刻
- 平均サイズ
- 最大サイズ
- 平均待機時間
- 発生したエラー
- 最終同期時刻
- 正常なレプリケーション サイクル
- [保留中のレプリケーション] には、まだレプリケートする必要があるデータのサイズと、レプリカがプライマリ VM と最後に同期された日時に関する情報が表示されます。
次の Windows PowerShell コマンドを使用して、レプリケーション接続をテストできます。
Test-VMReplicationConnection -ReplicaServerName server01.domain01.contoso.com -ReplicaServerPort 80 -AuthenticationType Kerberos
次の Windows PowerShell コマンドを実行することにより、プライマリ サーバー上のすべての VM の状態を取得できます。
Get-VMReplication
フェールオーバーのオプション
Hyper-V レプリカには、テスト フェールオーバー、計画フェールオーバー、フェールオーバーという 3 種類のフェールオーバーを使用できます。
テスト フェールオーバー
テスト フェールオーバーは非破壊的なタスクであり、レプリケーションを中断することなくプライマリ VM を実行しながら、レプリカ サーバー上で VM をテストできます。 これを開始できるのは、レプリケートされた VM 上のレプリカ サーバーのみです。 レプリケートされた VM でテスト フェールオーバーを開始すると新しいチェックポイントが作成され、このチェックポイントを使用して、新しいテスト VM を作成する復旧ポイントを選択できます。 このテスト VM にはレプリカと同じ名前が付けられますが、末尾に - Test
が付加されます。 実行中のプライマリ VM と競合する可能性を防ぐため、テスト VM は、既定では切断されたままになります。
計画されたフェールオーバー。
たとえば、サイトのメンテナンスの前や、予想される災害の前などに、計画フェールオーバーを開始して、プライマリ VM をレプリカ サーバーに移動することができます。 データの損失は発生しませんが、開始中にしばらく VM を使用できなくなります。 プライマリ サイトからのみ開始できます。
計画フェールオーバーの後、VM はレプリカ サーバー上で実行され、その変更はレプリケートされません。 レプリケーションを再度設定する場合は、レプリケーションを反転させ、レプリケーションを有効にしたときと同様の設定を構成する必要があります。
[フェールオーバー]
プライマリ サーバーで中断が発生し、プライマリ VM が失敗した場合は、フェールオーバーを実行できます。 フェールオーバーを開始できるのは、レプリケートされた VM 上のレプリカ サーバーだけであり、プライマリ VM が利用不可またはオフになっている場合のみです。
重要
フェールオーバーは計画外のイベントであり、障害が発生する前のプライマリ VM での変更がレプリケートされない可能性があるため、データが失われる場合があります。
デモンストレーション
次のビデオでは、以下の方法について説明します。
- 2 台のホスト コンピューターで Hyper-V レプリカを構成します。
- Windows PowerShell を使用して、レプリケーションを構成します。
- フェールオーバーを検証します。
このプロセスの主な手順は以下のとおりです。
- 2 台の Hyper-V ホスト コンピューター上に Hyper-V レプリカを構成します。
- 高度なセキュリティ規則を使用して、Windows Defender ファイアウォールを構成します。
- Windows PowerShell と Kerberos 認証を使用して、レプリケーションを構成します。
- フェールオーバーが正常に完了したことを検証します。