予算も非常に限られており、このことに関する知識もほとんどありませんので、どうかご容赦ください。
プライマリとバックアップの Hyper-V サーバーがあります。プライマリからセカンダリへのレプリケーションが実行されています。プライマリ上の VM の 1 つを、その VM によって提供されるサービスを中断せずにセカンダリにフェールオーバーする必要があります。
この VM は、公開 Web サイトを備えた Web サーバーです。
この VM のストレージにはデータ変更は書き込まれません。データベースがホストされている別の VM があります。Web サーバー VM は Windows 更新後に再起動する必要があり、セカンダリ Hyper-V は最新のレプリケーション イメージを実行します。
プライマリ VM が再起動すると、プライマリ VM が再びアクティブになり、WindowsUpdate が (再び休止状態の) セカンダリ Hyper-V にレプリケートされます。
つまり、2 台の Hyper-V サーバー (クラスター化されていない - Active Directory なし) がある場合、セカンダリで VM を実行し (提供されるサービスのダウンタイムなし)、プライマリで VM を再起動し、すべてのユーザーのセッションをプライマリの VM に戻すにはどうすればよいでしょうか。
答え1
この場合、サービスの中断を回避するには、ライブマイグレーションが必要です。ライブマイグレーションや自動フェールオーバーを有効にするには、ドメインに参加している WSFC (ドメインに依存しないクラスターはライブマイグレーションをサポートしていません) と共有ストレージが必要です。
次のようなコスト効率の高い設計を提案できます。
1) ライセンスを Windows Server Standard にアップグレードします (各サーバー上の AD VM のライセンスを取得するために必要)
2) VSANを使用して共有ストレージを作成する(Starwindヴサン例えば無料)
3) ドメイン参加フェールオーバークラスターを作成する
4) VMを展開する
PS 技術的には Hyper-V Server で実行できますが、ライセンスで許可されているかどうかはわかりません。
答え2
Hyper-V レプリカと PowerShell スクリプトによる自動フェールオーバーを使用できます。参照:
... スプリット ブレイン シナリオを回避するための何らかのメカニズムを使用するようにしてください。たとえば、Azure または AWS でホストされている監視 VM から自動化スクリプトを実行します。
答え3
Hyper-V レプリカには自動フェールオーバーおよびフェールバック機能がありません。そのためには、フェールオーバー クラスターを展開する必要があります。