Hyper-V VM のライブ マイグレーションを実装する
仮想化の主な利点の 1 つは、異なる物理ホスト間で VM を移行できることです。 このようなシナリオで高可用性を実現するための前提条件は、知覚できるダウンタイムが発生することなく、このような操作を実行できることです。 Hyper-V ライブ マイグレーションがこの機能をもたらします。
Hyper-V ライブ マイグレーションとは
ライブ マイグレーションは、VM ワークロードの可用性を維持しながら、実行中の VM を Hyper-V ホスト間でシームレスに移動させるための Hyper-V 機能です。 ライブ マイグレーションの主な利点は、この結果得られる柔軟性です。 たとえば、すべての VM をライブ マイグレーションするだけで、必要に応じて Hyper-V ホストを使用停止またはアップグレードすることができ、メンテナンス期間をスケジュールする必要はありません。
注意
Windows Server では、シェアード ナッシング ライブ マイグレーションをサポートしており、これは共有記憶域やフェールオーバー クラスタリングに依存しません。 代わりに、ソースおよびターゲットの Hyper-V ホスト間のネットワーク接続でマイグレーション トラフィックが送信されます。
Hyper-V ライブ マイグレーションを実装する
Hyper-V マネージャーで Hyper-V 設定を使用して、Hyper-V ライブ マイグレーションを有効にし、構成することができます。 有効にすると、[ライブ マイグレーション] タブの [高度な機能] で認証プロトコルを選択できます。 既定のオプションは、[Credential Security Support Provider (CredSSP)] です。ただし、Kerberos 認証に切り替えることができます。 使用する認証プロトコルを決定するときには、次の点を考慮してください。
- CredSSP のほうが構成は簡単ですが、Kerberos と同じレベルのセキュリティは得られません。 CredSSP が有効になっている VM のライブ マイグレーションを行うには、リモート デスクトップ セッションまたはリモート Windows PowerShell セッションからソース サーバーにサインインする必要があります。
- Kerberos 認証は、2 つのオプションのうちセキュリティが高いほうになります。 これには、ソース Hyper-V ホストの AD DS コンピューター アカウントのプロパティの変更など、制約付き委任の追加構成が必要になります。 ただし、これにより、ライブ マイグレーションを開始するためにそのホスト サーバーにサインインする必要はなくなります。
さらに、同時ライブ マイグレーションの数を制限し、ソース Hyper-V ホストの IP アドレスに基づいて着信ライブ マイグレーションを制限するオプションもあります。
ライブ マイグレーション プロセスを開始するには、次を使用します。
- Windows Admin Center。
- フェールオーバー クラスター管理ツール。
- Hyper-V マネージャー。
- Windows PowerShell。
注意
Hyper-V マネージャーを使用して、クラスター化された VM のライブ マイグレーションを実行することはできません。
Hyper-V ライブ マイグレーションのしくみ
ライブ マイグレーション プロセスは、以下の段階から構成されます。
- 移行のセットアップ。 管理者が VM フェールオーバーを開始すると、ソース Hyper-V サーバーはターゲット Hyper-V サーバーへの TCP 接続を作成します。 この接続は、2 つのホスト間で VM 構成データを転送するために使用されます。 ライブ マイグレーションでは、ターゲット ホスト上に一時 VM が作成され、移行先 VM にメモリが割り当てられます。 また、移行準備では、VM を移行できるかどうかも確認されます。
- VM メモリ転送。 ソース ホストでは、実行中の VM のメモリをターゲット ホストに転送します。 Hyper-V では、メモリのコピー処理を何度か繰り返して、前のイテレーション以降に行われた変更に対応します。 コピー プロセスは、ソースとターゲットとの VM メモリのコンテンツの差が定義済みのしきい値より低くなるか、イテレーション数が定義済みの上限である 10 に達すると停止します。
- 状態の転送。 ソース Hyper-V により VM が停止され、その状態が残りのメモリと共にターゲット ホストに転送されます。その時点でターゲット ホストで VM のコピーが開始されます。
- クリーンアップ。 クリーンアップ ステージでは、ソース ホスト上の VM が削除され、移行が完了します。
Note
ライブ マイグレーションでは、サーバー メッセージ ブロック (SMB) 3.x がサポートされます。 これは、VM ファイルをホストしている SMB 3.x 共有へのネットワーク接続経由でライブ マイグレーションを実行し、SMB ダイレクトや SMB マルチチャネルなどの SMB 機能の利点が得られることを意味します。 SMB ダイレクトにより、移行速度が最適化され、ソースとターゲットの Hyper-V ホストのプロセッサ使用率に対する影響が最小限に抑えられます。
デモンストレーション
次のビデオでは、フェールオーバー クラスター マネージャーを使用して Hyper-V VM のライブ マイグレーションを実行する方法について説明します。
このプロセスの主な手順は次のとおりです。
- AD DS 環境を作成します。 3 番目のサーバーに 4 つのデータ ディスクが含まれる 3 つのドメイン メンバー サーバーを含んだ、単一ドメインの AD DS フォレストを作成します。
- Windows PowerShell を使用して Windows Server フェールオーバー クラスターを作成します。 最初の 2 つのドメイン メンバー サーバーを使用して、2 ノード クラスターを作成します。
- iSCSI ターゲットを設定します。 3 番目のドメイン メンバー サーバーを使用して iSCSI ターゲットを設定します。
- iSCSI 記憶域を設定します。 3 番目のドメイン メンバー サーバーで iSCSI 仮想ディスクを作成し、クラスター ノードの iSCSI イニシエーターで使用できるようにします。
- iSCSI イニシエーターを設定します。 クラスター ノードで iSCIS イニシエーターを構成して、共有ストレージを設定します。
- CSV を構成します。 フェールオーバー クラスター マネージャーを使用して、クラスターの共有ボリューム (CSV) を構成します。
- 高可用性 VM を作成します。 高可用性 VM を作成するには、フェールオーバー クラスター マネージャーを使用します。
- 高可用性 VM のライブ マイグレーションを実行します。 高可用性 VM のライブ マイグレーションを実行するには、フェールオーバー クラスター マネージャーを使用します。