この記事では、ワークグループ クラスターを使用してホスト間でライブ マイグレーションを行うことで、仮想マシンを移行する方法について説明します。 ワークグループ クラスターは、オンプレミスのドメイン コントローラーや Active Directory フォレストを使用しないフェールオーバー クラスターの一種です。 代わりに、ワークグループ クラスターはワークグループによって結合されます。 ワークグループ クラスターは Windows Server 2016 で導入されました。 ただし、ワークグループ クラスターのライブ マイグレーションは Windows Server 2025 で初めてサポートされました。 ライブ マイグレーションの柔軟性とワークグループ クラスターの高可用性を組み合わせたメリットを活用できます。
独自にライブ マイグレーションを行うには、この記事の手順に従ってください。
前提条件
ワークグループ クラスターを使用してホスト間でライブ マイグレーションを行うには、次の前提条件を満たす必要があります。
- 複数のノードで構成されるワークグループ クラスターが稼働している。 ワークグループ クラスターの作成方法については、「ワークグループ クラスターを作成する」を参照してください。
- 各サーバー ノードに同一のユーザー名とパスワードを使用するローカル ユーザー アカウントが存在する。
認証とパフォーマンスのオプションを検討する
ワークグループ クラスターのライブ マイグレーションを設定する際は、認証とパフォーマンスのオプションを検討するのが重要です。
認証: 各ノードに同一のユーザー名とパスワードを使用するローカル アカウントにより、ワークグループ クラスターを作成および構成します。 クラスターでは、自己署名の PKU2U 証明書を使用して認証を行い、Kerberos を使用せずにホスト ノード間で仮想マシンを移行できます。 ワークグループ クラスターの認証とサーバー間のライブ マイグレーションを可能にするには、各ノードに設定された同一のローカル アカウントが不可欠です。
パフォーマンス: パフォーマンスのオプションを構成することで、ネットワークと CPU の使用率を削減できます。 同時マイグレーションなどのさまざまなオプションを使用することで、ライブ マイグレーションの速度を向上させることができます。 お客様の要件と、インフラストラクチャを考慮し、決定に役立つさまざまな構成をテストします。
Hyper-V のワークグループ クラスターを使用してライブ マイグレーションを行う
次のセクションでは、以下の手順を実行します。
- Hyper-V ロールと Hyper-V 管理ツールをインストールする。 各仮想マシンが他のホストに接続してライブ マイグレーションを行うことができるようにするには、Hyper-V がインストールされている必要があります。
- 新しい仮想マシンを作成し、ワークグループ クラスターに追加する。 ライブ マイグレーションを容易にするために、仮想マシン ロールを追加します。
- 移行元サーバーと移行先サーバーを設定する。 各サーバー ノードでライブ マイグレーションが有効になるように設定します。
- ライブ マイグレーションを行って実行中の仮想マシンを移行する。 実行中の仮想マシンを Hyper-V ホスト間で移行して、ダウンタイムがほとんどない状態でライブ マイグレーションを完了します。
手順 1: Hyper-V ロールをインストールする
Hyper-V ロールは、移行元サーバーと移行先サーバーにインストールし、ライブ マイグレーション用に設定する必要があります。 続行する前に、このロールをインストールしてください。
Hyper-V には、仮想マシンの作成と管理に使用できるサービスが用意されています。 Hyper-V はさまざまな方法でインストールできます。 このセクションでは、PowerShell またはサーバー マネージャーを使用してロールをインストールする方法について説明します。
管理者として PowerShell セッションを開きます。
Install-WindowsFeature コマンドレットを使用して、次のコマンドで Hyper-V ロールをインストールします。
Install-WindowsFeature -Name Hyper-V -IncludeManagementTools -Restart
ロールのインストールが完了するまで待ってから、仮想マシンを再起動します。
クラスター内の他の仮想マシンでも、ロールのインストールを繰り返します。
注
Hyper-V ロールをインストールできないのであれば、入れ子になった仮想化を有効にすることが必要になる場合があります。 入れ子になった仮想化を有効にして、Hyper-V 仮想マシン内で Hyper-V を実行できるようにする方法については、「入れ子になった仮想化を有効にする」を参照してください。
手順 2: 新しい仮想マシンを作成し、ワークグループ クラスターに追加する
ホスト間でライブ マイグレーションを行うために、新しい Hyper-V 仮想マシンをワークグループ クラスターのロールとして追加します。
サーバー ノードの 1 つに接続します。
管理者として PowerShell セッションを開きます。
次の New-VM コマンドを実行して、新しい仮想マシンを作成します。この仮想マシンには 10GB のメモリを割り当て、サーバー ノードの既存の VHDX イメージを使用するようにします。 必要に応じてパラメーターと値を変更して、実際のセットアップをカスタマイズします。
New-VM -Name "<VM_NAME>" -MemoryStartupBytes 10GB -VHDPath <PATH_TO_VHDX_FILE>
仮想マシンをワークグループ クラスターの仮想マシン ロールとして追加し、自動フェールオーバーを有効にします。
Add-ClusterVirtualMachineRole -VirtualMachine <VM_NAME>
手順 3: ライブ マイグレーションの移行元コンピューターと移行先コンピューターを設定する
この手順では、移行元ホストと移行先ホストの仮想マシンでライブ マイグレーションが有効になるように設定します。 ここでは、同時に許可するライブ マイグレーションと記憶域マイグレーションの数など、ライブ マイグレーションの設定も指定できます。
サーバー ノードの 1 つに接続します。
管理者として PowerShell セッションを開きます。
まず、Enable-VMMigration コマンドレットを使用して、Hyper-V 仮想マシン ホストでライブ マイグレーションを構成します。
Enable-VMMigration
Set-VMHost コマンドレットを使用して、ローカルの Hyper-V ホストを構成します。 次のコマンドでは、仮想マシンで同時に許可するライブ マイグレーションと記憶域マイグレーションの数を 10 に構成します。 これらの値は、実際のセットアップで同時に許可するライブ マイグレーションと記憶域マイグレーションの数に変更してください。 最適な構成を決定するために、さまざまな構成をテストすることが必要になる場合があります。
Set-VMHost -MaximumVirtualMachineMigrations 10 -MaximumStorageMigrations 10
Set-VMHost では、パフォーマンス オプションやその他のホスト設定も指定できます。 仮想マシンのより多くの設定を選択するには、
-VMMigrationPerformance
などのパラメーターの使用を検討してください。他のサーバー ノードで、同じ手順を繰り返します。
手順 4: ライブ マイグレーションを行って実行中の仮想マシンを移行する
最後に、ライブ マイグレーションを行って実行中の仮想マシンを移行します。
ワークグループ クラスター内の実際の所有者ノードに接続します。
フェールオーバー クラスター マネージャーを開きます。
[ロール] セクションで、仮想マシン ロールを選択し、右クリックします。
[移行] を選択した後、[ライブ マイグレーション]、[最適なノード] の順に選択します。
[情報] 列に「ライブ マイグレーション中、X% 完了」というメッセージと共にステータスが表示されます。
完了したら、[所有者ノード] 列がワークグループ クラスター内の他のノードに更新されたことを確認します。
次のステップ
ライブ マイグレーションの完了後、マイグレーションが正常に機能し、すべての仮想マシンが正常に移行されたことを確認するのが重要です。 マイグレーションの最中または後に問題が発生するのであれば、同時に許可するマイグレーションの数を見直したり、ライブ マイグレーションのパフォーマンス オプションを構成したりすることが必要になる場合があります。
ライブ マイグレーションのパフォーマンス オプションの詳細については、「仮想マシンのライブ マイグレーションの概要」を参照してください。
また、「Hyper-V のネットワーク I/O パフォーマンス」でも、ライブ マイグレーションのパフォーマンスの詳細を確認できます。