Hyper-V レプリカを有効にし、仮想マシン (VM) をレプリケートした後、フェールオーバー操作を実行して VM をレプリカ ホストまたはクラスターに切り替えることができます。 この記事では、Hyper-V Manager、フェールオーバー クラスター マネージャー、PowerShell、または Windows Admin Center - 仮想化モードで Hyper-V レプリカを使用して、さまざまな種類のフェールオーバー操作を実行する方法について説明します。
Hyper-V レプリカの詳細、またはレプリケーションを有効にするか VM をレプリケートする必要がある場合は、次の記事を参照してください。
フェールオーバーのシナリオ
Hyper-V レプリカでは、次の 3 つのフェールオーバー シナリオがサポートされています。
テスト フェールオーバー: 進行中のレプリケーションに影響を与えずに、レプリカ ホストまたはクラスターにテスト VM を作成します。 これにより、レプリカ VM が正しく機能していることを確認できます。 テスト後、テスト フェールオーバーを停止してテスト VM を削除できます。
既定では、テスト VM は最新の復旧ポイントから作成され、ネットワークに接続されていません。 追加の復旧ポイントを構成した場合は、これらのポイントのいずれかからテスト VM を作成することを選択できます。 VM で一度に実行できるテスト フェールオーバーは 1 つだけです。
計画されたフェールオーバー: プライマリ VM を正常にシャットダウンできる場合に使用します。 これは、復旧計画のエンドツーエンドの検証を実行するのに役立ちます。 これにより、切り替える前にすべての変更がレプリカにレプリケートされ、データ損失がゼロになります。 計画されたフェールオーバーの後、必要に応じてレプリケーションを元のプライマリ ホストまたはクラスターに戻し、VM を元の場所にフェールバックできます。
計画されたフェールオーバーは高可用性に代わるものではなく、データを失うことなく最小限のダウンタイムでワークロードを実行し続けることができます。 これは、サイト全体またはデータセンターの計画的なメンテナンスなどのイベントに役立ちます。
計画外のフェールオーバー: 停電などの障害が原因でプライマリ VM が使用できない場合に使用します。 これにより、最新の復旧ポイントまたは以前の復旧ポイント (構成されている場合) を使用してレプリカ VM に切り替えることができます。 計画外のフェールオーバーの後、フェールオーバー プロセスを完了し、必要に応じてレプリケーションを元のプライマリ ホストまたはクラスターに戻し、VM を元の場所にフェールバックできます。
計画外フェールオーバーは、プライマリ VM を正常にシャットダウンできないディザスター リカバリー シナリオ向けに設計されています。 選択した復旧ポイントによっては、データが失われる可能性があります。
[前提条件]
開始する前に、以下の前提条件を満たしていることを確認してください。
Hyper-V レプリカを使用してレプリケートする VM がある。
VM のレプリケーションの正常性状態は Normal です。 レプリケーションの正常性を確認するには、「 レプリケーションの進行状況の監視」を参照してください。
各ホストの Hyper-V Administrators セキュリティ グループのメンバーであるユーザー アカウント。 Active Directory ドメインでは、グループ ポリシーの基本設定を使用して、このグループにユーザーまたはグループを追加できます。 または、アカウントを各ホストのローカル管理者にすることができます。 Hyper-V Administrators グループの詳細については、「 Active Directory セキュリティ グループ」を参照してください。
仮想マシンのフェールオーバー
VM ごとにフェールオーバー操作を実行する必要があります。 VM に対して一度に実行できるフェールオーバー操作は 1 つだけです。 各フェールオーバー操作は、次の組み合わせを使用して実行できます。
- クラスターまたは単一ホスト上の Hyper-V Manager
- クラスター上のフェールオーバー クラスター マネージャー
- クラスターまたは単一ホスト上の PowerShell
- Windows Admin Center - 単一ホストのみの仮想化モード。 フェールオーバーするには、プライマリ ホストからレプリカ ホストへの Windows Admin Center - 仮想化モードを使用する必要があります。 現時点では、テスト フェールオーバーまたはレプリケーションの反転を実行できません。
手順に関連するタブを選択します。
Hyper-V Manager を使用した仮想マシンのフェールオーバーは、実行するフェールオーバーの種類によって異なります。
Hyper-V Manager を使用してフェールオーバーをテストする
Hyper-V Manager を使用してテスト フェールオーバーを実行するには、次の手順に従います。
レプリカ クラスター内のホストの管理に使用するデバイス、または VM を使用するレプリカ の単一ホスト、または Windows Server with Desktop Experience がインストールされているホスト自体で、Hyper-V Manager を開きます。
リソース ウィンドウで、テスト フェールオーバーを実行するレプリカ VM を含むホストを選択します。
VM を右クリックし、[ レプリケーション] を選択し、[ テスト フェールオーバー] を選択します。
[ テスト フェールオーバー ] 画面で、ドロップダウン リストからテスト フェールオーバーに使用する復旧ポイントを選択し、[ テスト フェールオーバー] を選択します。
ホストによって、重複する VM が作成されます。 VM 名は、 - Test が追加された元の VM 名です。 重複する VM は、既定ではネットワークに接続されていません。 この時点で、VM を起動し、正しく機能することを確認するために必要なテストを実行できます。
テストが完了したら、レプリカ VM (テスト複製ではない) を右クリックし、[ レプリケーション] を選択してから、[ テスト フェールオーバーの停止] を選択します。 確認ダイアログで、[ テスト フェールオーバーの停止 ] を選択してテスト VM を削除し、そのデータを破棄します。
Hyper-V Manager を使用した計画されたフェールオーバー
Hyper-V Manager を使用して計画されたフェールオーバーを実行するには:
プライマリ クラスター内のホストの管理に使用するデバイス、または VM を使用するプライマリ 1 つのホスト、またはデスクトップ エクスペリエンスを備えた Windows Server がインストールされているホスト自体で、Hyper-V Manager を開きます。
リソース ウィンドウで、計画されたフェールオーバーを実行する VM を含むホストを選択します。
VM が実行されている場合はシャットダウンします。 計画されたフェールオーバーを実行するには、VM をシャットダウンする必要があります。
VM を右クリックし、[ レプリケーション] を選択し、[ 計画されたフェールオーバー] を選択します。
[ 計画フェールオーバー ] 画面で、フェールオーバー 後にレプリケーションの方向を反転 するチェック ボックスをオンにし、必要に応じて、要件に応じて、 フェールオーバー後にレプリカ仮想マシンを開始するチェック ボックスをオンにします。 このダイアログには、計画されたフェールオーバーで行う前提条件チェックとアクションの一覧が表示されます。 既定では、レプリカ VM はフェールオーバー後に開始されます。 必要に応じて、VM をネットワークに接続することを忘れないでください。
[ フェールオーバー] を選択してプロセスを開始します。
この時点で、フェールオーバーは完了です。 レプリケーションの方向を逆にするオプションを選択した場合、元のプライマリ ホストまたはクラスターに変更をレプリケートするようにレプリケーションが自動的に再構成されます。 または、レプリカ VM を右クリックし、[ レプリケーション] を選択し、[ レプリケーションの反転 ] を選択して、元のプライマリ ホストまたはクラスターへのレプリケーションを手動で構成します。 レプリケーションの反転を構成すると、レプリケーションの正常性が 標準に戻ります。
VM がまだ実行されていない場合は、VM を右クリックし、[開始] を選択して起動 します。 必要に応じて、VM をネットワークに接続することを忘れないでください。
Hyper-V Manager を使用した計画外フェールオーバー
Hyper-V Manager を使用して計画外のフェールオーバーを実行するには:
レプリカ クラスター内のホストの管理に使用するデバイス、または VM を使用するレプリカ の単一ホスト、または Windows Server with Desktop Experience がインストールされているホスト自体で、Hyper-V Manager を開きます。
リソース ウィンドウで、計画外のフェールオーバーを実行するレプリカ VM を含むホストを選択します。
レプリカ VM を右クリックし、[ レプリケーション] を選択してから、[フェールオーバー] を選択 します。
[ フェールオーバー ] 画面で、フェールオーバーに使用する復旧ポイントをドロップダウン リストから選択し、[ フェールオーバー] を選択します。
このプロセスにより、レプリカ VM のチェックポイントが作成され、VM が開始されます。 選択した復旧ポイントが正しく機能することを確認するために必要なテストを実行する必要があります。 必要に応じて、VM をネットワークに接続することを忘れないでください。
別の復旧ポイントを選択する必要がある場合は、レプリカ VM を右クリックして [レプリケーション] を選択し、[ フェールオーバーの取り消し] を選択して、フェールオーバーを取り消すことができます。 その後、別の復旧ポイントを選択できます。
VM をテストし、別の復旧ポイントに戻す必要がない場合は、フェールオーバーを完了する必要があります。 レプリカ VM を右クリックし、[ レプリケーション] を選択してから、[ 復旧ポイントの削除] を選択します。 この操作により、復旧ポイントが削除され、チェックポイントがマージされます。つまり、以前の復旧ポイントに戻すことはできません。 追加の復旧ポイントを保持する場合は、フェールオーバーを完了する前に、まずレプリカ VM をエクスポートできます。
この時点でフェールオーバーは完了しますが、レプリケーションの方向が構成されていないため、レプリケーションの正常性は 警告 と表示されます。
Hyper-V Manager を使用した計画外フェールオーバー後の逆レプリケーション
プライマリ VM が再び使用可能になったら、 レプリカ VM に加えられた変更を元の プライマリ VM にレプリケートする必要があります。 このプロセスは 、レプリケーションの反転と呼ばれます。 レプリケーションを元に戻すには、レプリケーションを受信するターゲットとして元の プライマリ VM をマークする必要があります。 このアクションは、Hyper-V Manager では実行できません。
元の プライマリ VM を含む元の プライマリ ホストで、管理者として PowerShell セッションを開くか、ホストの管理に使用するデバイスで Enter-PSSession コマンドレットを使用してリモート接続します。
次のコマンドを実行して、元の プライマリ VM をレプリケーションを受信するターゲットとしてマークします。 プレースホルダー <VMName> は、必ず元のプライマリ VM の名前に置き換えてください。
Set-VMReplication -VMName '<VM Name>' -AsReplica
プライマリ ホストで次のコマンドを実行して、元のプライマリ VM の状態を確認します。
Get-VMReplication -VMName '<VM Name>' | FL VMName, ReplicationMode, ReplicationState
プライマリ VM がレプリカとして構成され、レプリケーションを待機していることを示す出力の例を次に示します。
VMName : contoso-vm-01
ReplicationMode : Replica
ReplicationState : WaitingForInitialReplication
レプリカ VM を含むレプリカ ホストで、Hyper-V マネージャーでレプリカ VM を右クリックし、[レプリケーション] を選択し、[レプリケーションの反転] を選択します。
[リバースレプリケーション] 画面で、[開始準備] が表示されたら、[次へ] を選択します。
ウィザードのオプションは、元のプライマリ VM の設定に基づいて事前設定されます。 設定を変更する必要がない場合は、[概要] 画面が表示されるまで各画面で [次へ] を選択し、[完了] を選択してレプリケーションの反転を開始します。 または、VM のレプリケーションを最初に有効にしたときと同じオプションもあります。
この時点で、すべての変更がレプリケートされ、レプリケーションの正常性が 標準に戻ります。 プライマリ ロールとレプリカ ロールがスワップされました。 元のレプリケーションの方向に戻すには、「計画されたフェールオーバー」セクションの説明に従って 、計画されたフェールオーバー を実行できます。
フェールオーバー クラスター マネージャーを使用した仮想マシンのフェールオーバーは、実行するフェールオーバーの種類によって異なります。
フェールオーバー クラスター マネージャーを使用してフェールオーバーをテストする
フェールオーバー クラスター マネージャーを使用してテスト フェールオーバーを実行するには:
VM を使用してレプリカ クラスターを管理するために使用するデバイス、またはデスクトップ エクスペリエンスを備えた Windows Server がインストールされているクラスター内のいずれかのホストで、フェールオーバー クラスター マネージャーを開きます。
リソース ウィンドウで、テスト フェールオーバーを実行するレプリカ VM を含むクラスターの名前を展開し、[ロール] を選択 します。
レプリカ VM を右クリックし、[ レプリケーション] を選択してから、[ テスト フェールオーバー] を選択します。
[ テスト フェールオーバー ] 画面で、ドロップダウン リストからテスト フェールオーバーに使用する復旧ポイントを選択し、[ テスト フェールオーバー] を選択します。
クラスターに重複する VM が作成されます。 VM には、元の VM 名に - Test が付加された名前が付けられます。 重複する VM は、既定ではネットワークに接続されていません。 この時点で、VM を起動し、正しく機能することを確認するために必要なテストを実行できます。
テストが完了したら、レプリカ VM (テスト複製ではない) を右クリックし、[ レプリケーション] を選択してから、[ テスト フェールオーバーの停止] を選択します。 確認ダイアログで、[ テスト フェールオーバーの停止 ] を選択してテスト VM を削除し、そのデータを破棄します。
フェールオーバー クラスター マネージャーを使用した計画されたフェールオーバー
フェールオーバー クラスター マネージャーを使用して計画されたフェールオーバーを実行するには、次の手順に従います。
VM を使用してプライマリ クラスターを管理するために使用するデバイス、またはデスクトップ エクスペリエンスを備えた Windows Server がインストールされているクラスター内のいずれかのホストで、フェールオーバー クラスター マネージャーを開きます。
リソース ウィンドウで、計画フェールオーバーを実行する VM を含むクラスターの名前を展開し、[ロール] を選択 します。
VM が実行されている場合はシャットダウンします。 計画されたフェールオーバーを実行するには、VM をシャットダウンする必要があります。
VM を右クリックし、[ レプリケーション] を選択し、[ 計画されたフェールオーバー] を選択します。
[ 計画フェールオーバー ] 画面で、フェールオーバー 後にレプリケーションの方向を反転 するチェック ボックスをオンにし、必要に応じて、要件に応じて、 フェールオーバー後にレプリカ仮想マシンを開始するチェック ボックスをオンにします。 このダイアログには、計画されたフェールオーバーで行う前提条件チェックとアクションの一覧が表示されます。 既定では、レプリカ VM はフェールオーバー後に開始されます。 必要に応じて、VM をネットワークに接続することを忘れないでください。
[ フェールオーバー] を選択してプロセスを開始します。
この時点で、フェールオーバーは完了です。 レプリケーションの方向を逆にするオプションを選択した場合、元のプライマリ ホストまたはクラスターに変更をレプリケートするようにレプリケーションが自動的に再構成されます。 または、レプリカ VM を右クリックし、[ レプリケーション] を選択し、[ レプリケーションの反転 ] を選択して、元のプライマリ ホストまたはクラスターへのレプリケーションを手動で構成します。 レプリケーションの反転を構成すると、レプリケーションの正常性が 標準に戻ります。
VM がまだ実行されていない場合は、VM を右クリックし、[開始] を選択して起動 します。 必要に応じて、VM をネットワークに接続することを忘れないでください。
フェールオーバー クラスター マネージャーを使用した計画外フェールオーバー
フェールオーバー クラスター マネージャーを使用して計画外のフェールオーバーを実行するには、次の手順に従います。
VM を使用してレプリカ クラスターを管理するために使用するデバイス、またはデスクトップ エクスペリエンスを備えた Windows Server がインストールされているクラスター内のいずれかのホストで、フェールオーバー クラスター マネージャーを開きます。
リソース ウィンドウで、計画外のフェールオーバーを実行するレプリカ VM を含むクラスターの名前を展開し、[ロール] を選択 します。
レプリカ VM を右クリックし、[ レプリケーション] を選択してから、[フェールオーバー] を選択 します。
[ フェールオーバー ] 画面で、フェールオーバーに使用する復旧ポイントをドロップダウン リストから選択し、[ フェールオーバー] を選択します。
このプロセスにより、レプリカ VM のチェックポイントが作成され、VM が開始されます。 選択した復旧ポイントが正しく機能することを確認するために必要なテストを実行する必要があります。 必要に応じて、VM をネットワークに接続することを忘れないでください。
別の復旧ポイントを選択する必要がある場合は、レプリカ VM を右クリックして [レプリケーション] を選択し、[ フェールオーバーの取り消し] を選択して、フェールオーバーを取り消すことができます。 その後、別の復旧ポイントを選択できます。
VM をテストし、別の復旧ポイントに戻す必要がない場合は、フェールオーバーを完了する必要があります。 レプリカ VM を右クリックし、[ レプリケーション] を選択してから、[ 復旧ポイントの削除] を選択します。 この操作により、復旧ポイントが削除され、チェックポイントがマージされます。つまり、以前の復旧ポイントに戻すことはできません。 追加の復旧ポイントを保持する場合は、フェールオーバーを完了する前に、まずレプリカ VM をエクスポートできます。
この時点でフェールオーバーは完了しますが、レプリケーションの方向が構成されていないため、レプリケーションの正常性は 警告 と表示されます。
フェールオーバー クラスター マネージャーを使用した計画外フェールオーバー後のレプリケーションの反転
プライマリ VM が再び使用可能になったら、 レプリカ VM に加えられた変更を元の プライマリ VM にレプリケートする必要があります。 このプロセスは 、レプリケーションの反転と呼ばれます。 レプリケーションを元に戻すには、レプリケーションを受信するターゲットとして元の プライマリ VM をマークする必要があります。 フェールオーバー クラスター マネージャーでは、このアクションを実行できません。
元の プライマリ VM を含む元の プライマリ ホストで、管理者として PowerShell セッションを開くか、ホストの管理に使用するデバイスで Enter-PSSession コマンドレットを使用してリモート接続します。
次のコマンドを実行して、元の プライマリ VM をレプリケーションを受信するターゲットとしてマークします。 プレースホルダー <VMName> は、必ず元のプライマリ VM の名前に置き換えてください。
Set-VMReplication -VMName '<VM Name>' -AsReplica
プライマリ ホストで次のコマンドを実行して、元のプライマリ VM の状態を確認します。
Get-VMReplication -VMName '<VM Name>' | FL VMName, ReplicationMode, ReplicationState
プライマリ VM がレプリカとして構成され、レプリケーションを待機していることを示す出力の例を次に示します。
VMName : contoso-vm-01
ReplicationMode : Replica
ReplicationState : WaitingForInitialReplication
レプリカ VM を含むレプリカ ホストで、フェールオーバー クラスター マネージャーでレプリカ VM を右クリックし、[レプリケーション] を選択し、[レプリケーションの反転] を選択します。
[リバースレプリケーション] 画面で、[開始準備] が表示されたら、[次へ] を選択します。
ウィザードのオプションは、元のプライマリ VM の設定に基づいて事前設定されます。 設定を変更する必要がない場合は、[概要] 画面が表示されるまで各画面で [次へ] を選択し、[完了] を選択してレプリケーションの反転を開始します。 または、VM のレプリケーションを最初に有効にしたときと同じオプションもあります。
この時点で、すべての変更がレプリケートされ、レプリケーションの正常性が 標準に戻ります。 レプリカ VM とプライマリ VM のロールがスワップされました。 元のレプリケーションの方向に戻すには、「計画されたフェールオーバー」セクションの説明に従って 、計画されたフェールオーバー を実行できます。
PowerShell を使用した仮想マシンのフェールオーバーは、実行するフェールオーバーの種類によって異なります。 次の例に示すように、 Hyper-V モジュールでコマンドレットを使用できます。 プレースホルダーの <values> は必ず独自のものに置き換えてください。
PowerShell を使用してフェールオーバーをテストする
PowerShell を使用してテスト フェールオーバーを実行するには:
レプリカ クラスター内のホストの管理者として PowerShell セッションを開くか、VM を使用してレプリカの単一ホストを開くか、クラスターまたはホストの管理に使用するデバイスで Enter-PSSession コマンドレットを使用してリモートで接続します。
次のコマンドを実行して、テスト フェールオーバーを開始します。 メッセージが表示されたら、アクションを確認します。 既定では、最新の復旧ポイントが使用されます。 別の復旧ポイントを使用するには、 Get-VMSnapshot を組み合わせて、 Start-VMFailover コマンドレットにパイプ処理します。 例については、 Start-VMFailover を参照してください。
Start-VMFailover -VMName '<VM Name>' -AsTest
ホスト上に重複する VM が作成されます。 VM には、元の VM 名に - Test が付加された名前が付けられます。 重複する VM は、既定ではネットワークに接続されていません。 この時点で、VM を起動し、正しく機能することを確認するために必要なテストを実行できます。 次のコマンドを実行して、テスト VM を開始します。
Start-VM -Name '<VM Name> - Test'
テストが完了したら、次のコマンドを実行してテスト フェールオーバーを停止します。 テスト フェールオーバーを停止すると、テスト VM が削除され、そのデータが破棄されます。
Stop-VMFailover -VMName '<VM Name>'
PowerShell を使用した計画されたフェールオーバー
PowerShell を使用して計画されたフェールオーバーを実行するには:
プライマリ クラスター内のホストまたは VM を使用するプライマリ 単一ホストの管理者として PowerShell セッションを開くか、クラスターまたはホストの管理に使用するデバイスで Enter-PSSession コマンドレットを使用してリモート接続します。
VM が実行されている場合はシャットダウンします。 計画されたフェールオーバーを実行するには、VM をシャットダウンする必要があります。
Stop-VM -Name '<VM Name>'
保留中の変更をレプリケートする次のコマンドを実行して、フェールオーバー用に VM を準備します。
Start-VMFailover -VMName '<VM Name>' -Prepare
レプリカ クラスター内のホストの管理者として PowerShell セッションを開くか、VM を使用してレプリカの単一ホストを開くか、クラスターまたはホストの管理に使用するデバイスで Enter-PSSession コマンドレットを使用してリモートで接続します。
次のコマンドを実行して、計画されたフェールオーバーを開始します。 メッセージが表示されたら、アクションを確認します。 既定では、最新の復旧ポイントが使用されます。 別の復旧ポイントを使用するには、 Get-VMSnapshot を組み合わせて、 Start-VMFailover コマンドレットにパイプ処理します。 例については、 Start-VMFailover を参照してください。
Start-VMFailover -VMName '<VM Name>'
次のコマンドを実行して、レプリケーションの方向を逆にして、計画されたフェールオーバーを完了します。 レプリケーションの反転では、VM のレプリケーションを最初に有効にしたときと同じ設定が使用されます。
Set-VMReplication -VMName '<VMName>' -Reverse
この時点で、すべての変更がレプリケートされ、レプリケーションの正常性が 標準に戻ります。 次のコマンドを実行して VM を起動し、選択した復旧ポイントが正しく機能することを確認するために必要なテストを実行します。 必要に応じて、VM をネットワークに接続することを忘れないでください。
Start-VM -Name '<VM Name>'
PowerShell を使用した計画外フェールオーバー
PowerShell を使用して計画外のフェールオーバーを実行するには:
レプリカ クラスター内のホストの管理者として PowerShell セッションを開くか、VM を使用してレプリカの単一ホストを開くか、クラスターまたはホストの管理に使用するデバイスで Enter-PSSession コマンドレットを使用してリモートで接続します。
次のコマンドを実行して、計画外のフェールオーバーを開始します。 メッセージが表示されたら、アクションを確認します。 既定では、最新の復旧ポイントが使用されます。 別の復旧ポイントを使用するには、 Get-VMSnapshot を組み合わせて、 Start-VMFailover コマンドレットにパイプ処理します。 例については、 Start-VMFailover を参照してください。
Start-VMFailover -VMName '<VM Name>'
このプロセスではレプリカ VM のチェックポイントが作成されますが、VM は起動されません。 次のコマンドを実行して VM を起動し、選択した復旧ポイントが正しく機能することを確認するために必要なテストを実行する必要があります。 必要に応じて、VM をネットワークに接続することを忘れないでください。
Start-VM -Name '<VM Name>'
VM をテストし、別の復旧ポイントに戻す必要がない場合は、フェールオーバーを完了する必要があります。 次のコマンドを実行し、メッセージが表示されたらアクションを確認します。 この操作により、復旧ポイントが削除され、チェックポイントがマージされます。つまり、以前の復旧ポイントに戻すことはできません。 追加の復旧ポイントを保持する場合は、フェールオーバーを完了する前に、まずレプリカ VM をエクスポートできます。 この時点でフェールオーバーは完了しますが、レプリケーションの方向が構成されていないため、レプリケーションの正常性は 警告 と表示されます。
Complete-VMFailover -VMName '<VM Name>'
次のコマンドを実行して、レプリカ VM のフェールオーバーが完了していることを確認します。
Get-VMReplication -VMName '<VM Name>' | FL VMName, ReplicationMode, ReplicationState
レプリカ VM がフェールオーバー状態になったことを示す出力の例を次に示します。
VMName : contoso-vm-01
ReplicationMode : Replica
ReplicationState : FailedOver
PowerShell を使用した計画外フェールオーバー後のレプリケーションの反転
プライマリ VM が再び使用可能になったら、 レプリカ VM に加えられた変更を元の プライマリ VM にレプリケートする必要があります。 このプロセスは 、レプリケーションの反転と呼ばれます。 レプリケーションを元に戻すには、レプリケーションを受信するターゲットとして元の プライマリ VM をマークする必要があります。
元の プライマリ VM を含む元の プライマリ ホストで、管理者として PowerShell セッションを開くか、ホストの管理に使用するデバイスで Enter-PSSession コマンドレットを使用してリモート接続します。
次のコマンドを実行して、元の プライマリ VM をレプリケーションを受信するターゲットとしてマークします。
Set-VMReplication -VMName '<VM Name>' -AsReplica
プライマリ ホストで次のコマンドを実行して、元のプライマリ VM の状態を確認します。
Get-VMReplication -VMName '<VM Name>' | FL VMName, ReplicationMode, ReplicationState
プライマリ VM がレプリカとして構成され、レプリケーションを待機していることを示す出力の例を次に示します。
VMName : contoso-vm-01
ReplicationMode : Replica
ReplicationState : WaitingForInitialReplication
レプリカ VM を含むレプリカ ホストで、次のコマンドを実行してレプリケーションを元に戻します。 レプリケーションの反転では、VM のレプリケーションを最初に有効にしたときと同じ設定が使用されます。 設定を変更する場合は、関連するパラメーターをコマンドレットに渡します。 詳細については、「 Set-VMReplication」を参照してください。
Set-VMReplication -VMName '<VMName>' -Reverse -ReplicaServerName '<Replica cluster broker or server FQDN>'
次のコマンドを実行して、レプリケーションを開始します。
Start-VMInitialReplication -VMName '<VM Name>'
この時点で、すべての変更がレプリケートされ、レプリケーションの正常性が 標準に戻ります。 次のコマンドを実行して、レプリカ VM の状態を確認します。
Get-VMReplication -VMName '<VM Name>' | FL VMName, ReplicationMode, ReplicationState
レプリカ VM がプライマリとして構成され、変更がレプリケートされていることを示す出力の例を次に示します。
VMName : contoso-vm-01
ReplicationMode : Primary
ReplicationState : Replicating
レプリカ VM とプライマリ VM のロールがスワップされました。 元のレプリケーションの方向に戻すには、「計画されたフェールオーバー」セクションの説明に従って 、計画されたフェールオーバー を実行できます。
Important
Windows Admin Center - 仮想化モードを使用した Hyper-V レプリカの構成は現在プレビュー段階です。
この情報は、リリース前に大幅に変更される可能性があるプレリリース製品に関連しています。 Microsoft は、ここに記載されている情報に関して、明示または黙示を問わず、一切の保証を行いません。
プレビュー期間中は、次のシナリオで Windows Admin Center - 仮想化モードを使用して、Hyper-V レプリカを構成できます。
- 1 つのホストをレプリカ サーバーとして構成し、1 つのホストから別の単一ホストへの VM のレプリケーションを構成します。 現時点では、フェールオーバー クラスターはサポートされていません。
- VM のレプリケーションとフェールオーバーは、プライマリ ホストからレプリカ ホストへのみ行われます。 現時点では、テスト フェールオーバーの実行や、レプリケーションの反転または拡張レプリケーションの構成はサポートされていません。
- Hyper-V ホストは Windows Server 2022 以降を実行している必要があります。
Windows Admin Center - 仮想化モードの詳細については、「 Windows Admin Center - 仮想化モードの概要」を参照してください。
Windows Admin Center を使用して仮想マシンをフェールオーバーする - 仮想化モードは、実行するフェールオーバーの種類によって異なります。
Windows Admin Center を使用した計画されたフェールオーバー
Windows Admin Center - 仮想化モードを使用して計画されたフェールオーバーを実行するには:
Windows Admin Center - 仮想化モードの URL に移動し、サインインします。
リソース ウィンドウで、計画されたフェールオーバーを実行する プライマリ VM を含むホストを展開し、VM を選択してその概要を入力します。
VM が実行されている場合はシャットダウンします。 計画されたフェールオーバーを実行するには、VM をシャットダウンする必要があります。
[ レプリケーション ] セクションで、[ 計画されたフェールオーバー] を選択します。
表示されたウィンドウで、計画されたフェールオーバーの概要を確認し、[ フェールオーバー] を選択します。 フェールオーバー プロセスが開始され、レプリケーションの状態が 計画されたフェールオーバー用に準備されます。 この時点で計画されたフェールオーバーを取り消す場合は、[ 計画されたフェールオーバーのキャンセル] を選択します。
リソース ウィンドウで、レプリカ VM を持つホストを選択します。
ホストのツールの一覧から [ 仮想マシン] を選択し、レプリカ VM を選択して概要を入力します。
[ レプリケーション ] セクションで、[ フェールオーバー] を選択します。
表示されたウィンドウで、要件に応じて、 フェールオーバー後にレプリカ仮想マシンを起動するかどうかを確認します。 既定では、レプリカ VM はフェールオーバー後に開始されます。 必要に応じて、VM をネットワークに接続することを忘れないでください。 次に、[ フェールオーバー ] を選択してプロセスを開始します。 フェールオーバーが完了すると、 レプリケーション セクションでレプリケーションの状態が フェールオーバー完了に変わります。
計画されたフェールオーバーを完了するには、[ レプリケーション ] セクションで [ 復旧ポイントの削除] を選択します。 確認のために、[ はい] を選択します。 このアクションにより、復旧ポイントが削除され、レプリカ チェックポイントがマージされます。 この時点で、フェールオーバーは完了です。 レプリケーション方向の反転は、現時点では使用できません。
VM がまだ実行されていない場合は起動します。 必要に応じて、VM をネットワークに接続することを忘れないでください。
Windows Admin Center を使用した計画外フェールオーバー
Windows Admin Center - 仮想化モードを使用してテスト フェールオーバーを実行するには:
Windows Admin Center - 仮想化モードの URL に移動し、サインインします。
リソース ウィンドウで、計画外のフェールオーバーを実行する レプリカ VM を含むホストを選択します。
ホストのツールの一覧から [ 仮想マシン] を選択し、レプリカ VM を選択して概要を入力します。
[ レプリケーション ] セクションで、[ フェールオーバー] を選択します。
Windows Admin Center - 仮想化モードのスクリーンショットには、計画外のフェールオーバー シナリオで使用できるフェールオーバー アクションが表示された [VM レプリケーション] パネルが示されています。
表示されたウィンドウで、計画されていないフェールオーバーの概要を確認し、ドロップダウン リストから 使用する復旧ポイントを 選択し、[ フェールオーバー] を選択します。 フェールオーバー プロセスが開始されます。
このプロセスでは、レプリカ VM のチェックポイントが作成されます。 VM を起動し、選択した復旧ポイントが正しく機能することを確認するために必要なテストを実行する必要があります。 必要に応じて、VM をネットワークに接続することを忘れないでください。
別の復旧ポイントを選択する必要がある場合は、[ 計画されたフェールオーバーのキャンセル] を選択してフェールオーバーをキャンセルできます。 その後、別の復旧ポイントを選択できます。
VM をテストし、別の復旧ポイントに戻す必要がない場合は、フェールオーバーを完了する必要があります。 [ レプリケーション ] セクションで、[ 回復ポイントの削除] を選択します。 この操作により、復旧ポイントが削除され、チェックポイントがマージされます。つまり、以前の復旧ポイントに戻すことはできません。 追加の復旧ポイントを保持する場合は、フェールオーバーを完了する前に、まずレプリカ VM をエクスポートできます。
この時点でフェールオーバーは完了しますが、レプリケーションの方向が構成されていないため、レプリケーションの正常性は 警告 と表示されます。 Windows Admin Center を使用したレプリケーションの反転 - 仮想化モードは、現時点では使用できません。
Hyper-V Manager または PowerShell を使用して、レプリケーションの反転を実行します。