そこで、私は調べているのですが解決できない疑問があります。私たちは、すべてのサーバーを交換して仮想化することを考えています。私の質問は、ホスト サーバーで Hyper-V コアを使用する場合、ホスト 1 がダウンしてもホスト 2 が引き継ぐように、別のホスト上の別の VM にレプリケートするように設定できるかどうかです。
答え1
はい、Hyper-V Core (無料版) は「Hyper-V レプリカ」機能をサポートしています。
しかし、Hyper-V レプリカは高可用性ソリューションではありません。計画外のフェイルオーバーが発生した場合 (この問題のない「計画されたフェイルオーバー」)、「データ遅延」を回避することができないためです。
2 台以上の物理ホストを使用した Hyper-V クラスターを検討することもできます。
「ハイパーV クラスター」: https://technet.microsoft.com/ja-jp/library/hh831579(v=ws.11).aspx より
答え2
はい、しかし、すでに述べたように、HA について話しているのであれば、クラスターを使用してください。ただし、Hyper V 上でサーバーを VM 化し、ハードウェア障害に対する保護のためにそれらを複製することは完全に可能です。
私の仕事では、3 台のサーバー、すべてワークグループ マシンで、それぞれが VM を相互にレプリケートしています (つまり、server1->server2、server2->server3、server3->server1)。レプリケーション時間は 5 分に設定されているため、最大で 5 分程度のデータが失われます。環境によっては、これが許容できる場合とできない場合があります。私たちにとっては問題ありません。この構成では、マシン全体が失われても、レプリカをフェールオーバーして新しいホストで起動するだけで、数分でバックアップして実行できます。次に、障害のあるサーバーを修復し、レプリケーションを逆にして、以前の実行状態に戻す必要があります。
コストが問題であれば、これは考えるまでもありません。さらに、各物理サーバーは RAID も使用しているため、ディスク障害などによる影響はありません。私の 25 年余りの経験からすると、完全な SAN に莫大な現金を費やす (20,000 ドル以上 - 実際にはいくらでもお値段はつけられます) ことを除けば、これは企業のサービス信頼性を向上させる非常に費用対効果の高い方法だと思います。
実際に心配する必要があるのは、レプリケーションの観点から、サーバー同士が通信できるようにすることです。基本的に、各サーバーが独自の証明書を作成して署名し、他のサーバーがその証明書を信頼するように SSL を設定する必要があります。面倒に聞こえますが、正直言って非常に簡単なので、まだ動作するとは信じられません。