Hyper-Vライブマイグレーションは、仮想マシン(VM)を稼働したまま別のホストサーバーに移動できる技術です。
業務システムを停止させることなくメンテナンスや負荷分散が行えるため、高可用性が求められるエンタープライズ環境で広く活用されています。
本記事では、Hyper-Vライブマイグレーションの仕組み・設定方法・クラスター環境での活用・高可用性の実現について詳しく解説していきます。
Windows Server環境の管理者や仮想化技術に関心のある方にとって参考になる内容です。
Hyper-Vライブマイグレーションは仮想マシンを無停止で別ホストに移行できる技術である
それではまず、Hyper-Vライブマイグレーションの基本的な仕組みについて解説していきます。
Hyper-Vライブマイグレーション(Live Migration)とは、WindowsのHyper-V環境で稼働する仮想マシンを、サービスを停止させることなく別の物理ホストサーバーに移動させる技術です。
通常、サーバーのメンテナンスや障害対応では仮想マシンを一時停止する必要がありますが、ライブマイグレーションを使えば稼働中のまま移行できます。
ユーザーから見ると、仮想マシンの移動中も業務アプリは継続して動作し続けるため、ダウンタイムをほぼゼロに抑えられます。
Hyper-Vライブマイグレーションのメリット
①無停止での仮想マシン移動(ダウンタイムほぼゼロ)
②計画メンテナンス時の業務継続が可能
③ホストサーバー間での負荷分散
④障害ホストからの仮想マシン退避
ライブマイグレーションの動作原理
Hyper-Vライブマイグレーションがどのように仮想マシンを移動させるかを理解するために、その動作原理を見ていきましょう。
まず、移行元ホストから移行先ホストへ、仮想マシンのメモリ内容を継続的にコピーします。
この段階では仮想マシンは動き続けており、コピー中の変更(ダーティページ)も随時追跡・同期されます。
メモリの同期が十分に進んだ段階で、ごく短時間(数百ミリ秒程度)仮想マシンを一時停止し、残りのメモリと状態を移行先に転送します。
転送完了後、移行先ホストで仮想マシンが再開されます。
この一連の処理がユーザーにはほとんど気づかれないほどの短時間で完了することがライブマイグレーションの技術的な優位性です。
クラスター環境でのライブマイグレーション
Hyper-Vライブマイグレーションは、Windowsフェールオーバークラスターと組み合わせることで、より高度な高可用性構成を実現できます。
フェールオーバークラスターとは、複数のサーバーをクラスター(グループ)として管理し、1台が障害を起こしても他のサーバーが処理を引き継ぐ仕組みです。
クラスター環境では、ライブマイグレーションを使ったノード間の仮想マシン移動(クラスターマイグレーション)が自動または手動で実行できます。
計画メンテナンス時にはライブマイグレーションで事前に仮想マシンを退避させ、メンテナンス完了後に元のホストに戻す運用が一般的です。
通常のマイグレーションとライブマイグレーションの違い
Hyper-Vには「ライブマイグレーション」以外にも「クイックマイグレーション」「ストレージマイグレーション」などの移行オプションがあります。
| 移行種別 | 停止時間 | 主な用途 |
|---|---|---|
| ライブマイグレーション | ほぼゼロ(数百ms以内) | 計画メンテナンス・負荷分散 |
| クイックマイグレーション | 数秒〜数十秒 | クラスター内の迅速な移動 |
| ストレージマイグレーション | なし | 仮想ディスクの保存場所変更 |
| フェールオーバー | 障害発生から数秒〜分 | 障害時の自動切り替え |
業務継続性が最優先の場合はライブマイグレーション、ストレージ側の変更にはストレージマイグレーションという使い分けが基本です。
Hyper-Vライブマイグレーションの設定要件と手順
続いては、Hyper-Vライブマイグレーションを利用するための設定要件と基本的な手順について確認していきます。
ライブマイグレーションの前提条件
Hyper-Vライブマイグレーションを実行するには、いくつかの前提条件があります。
まず、移行元・移行先のホストサーバーが同じバージョンのHyper-Vを実行していることが必要です。
また、仮想マシンのストレージ(仮想ディスク)が移行元・移行先の両方からアクセスできる共有ストレージ(SMBファイル共有・SANなど)に配置されている必要があります。
ネットワーク面では、ライブマイグレーション用のネットワークが設定されており、ホスト間で通信できることが求められます。
Hyper-VホストはActive Domainに参加していることが推奨され、Kerberos認証またはCredSSP認証の設定が必要です。
ライブマイグレーションの設定方法
Hyper-Vライブマイグレーションの設定は、Hyper-Vマネージャーまたはサーバーマネージャーから行います。
Hyper-Vの設定画面で「ライブマイグレーション」を有効化し、着信ライブマイグレーションを許可する設定を行います。
認証プロトコル(Kerberos/CredSSP)・同時に実行するライブマイグレーションの最大数・ライブマイグレーション用ネットワークを設定します。
PowerShellを使った設定も可能で、以下のようなコマンドで設定を確認・変更できます。
Hyper-V ライブマイグレーション設定確認コマンド(PowerShell)
Get-VMHost | Select LiveMigrations*
ライブマイグレーションの有効化:
Enable-VMMigration
同時マイグレーション数の設定:
Set-VMHost -MaximumVirtualMachineMigrations 2
ライブマイグレーションの実行手順
ライブマイグレーションの実行は、Hyper-Vマネージャーから対象の仮想マシンを右クリックして「移動」を選択することで開始できます。
移行先のホストサーバーを指定し、移行オプション(仮想ディスクの移動先なども含む)を設定してウィザードを進めます。
PowerShellからはMove-VMコマンドで実行できます。
移行中は仮想マシンのステータスが「移行中」と表示され、完了すると移行先ホストで稼働状態に戻ります。
高可用性の実現とリソース移動の管理
続いては、Hyper-Vライブマイグレーションを活用した高可用性の実現と、リソース管理の方法について確認していきます。
フェールオーバークラスターとの組み合わせ
ライブマイグレーションとWindowsフェールオーバークラスターを組み合わせることで、エンタープライズ向けの高可用性環境が実現されます。
クラスター環境では、ホストサーバーに障害が発生した際に、そのホスト上の仮想マシンが自動的に別のホストに移動(フェールオーバー)します。
計画メンテナンスにはライブマイグレーション、障害時にはフェールオーバーという二段構えの可用性対策が基本構成です。
負荷分散(ダイナミックオプティマイゼーション)
System Center Virtual Machine Manager(SCVMM)と組み合わせることで、ライブマイグレーションを使ったホスト間の自動負荷分散が可能になります。
ダイナミックオプティマイゼーション機能は、ホストサーバーの負荷状況を監視し、負荷が集中している場合に自動的に仮想マシンをライブマイグレーションで別ホストに移動させます。
これにより、クラスター全体のリソースを効率よく活用し、特定ホストへの負荷集中を防ぐことができます。
ライブマイグレーション運用上の注意点
ライブマイグレーションは非常に有用な技術ですが、いくつかの運用上の注意点があります。
ライブマイグレーション中はネットワーク帯域を消費するため、業務のピーク時間帯を避けてメンテナンスを計画することが推奨されます。
また、仮想マシンのメモリ使用量が多いほど移行時間が長くなるため、大量のメモリを使用するVMのマイグレーションは時間を余裕を持って計画する必要があります。
定期的なテストマイグレーションを実施し、有事の際にも確実にライブマイグレーションが動作することを確認しておくことも重要です。
まとめ
Hyper-Vライブマイグレーションは、仮想マシンをほぼ無停止で別の物理ホストに移行できる技術で、高可用性の実現と計画メンテナンスの効率化において非常に有効です。
フェールオーバークラスターとの組み合わせや、負荷分散機能との連携により、エンタープライズ環境での安定したIT基盤を支えています。
設定要件を正しく満たし、定期的なテストと監視体制を整えることで、信頼性の高い仮想化環境を維持できるでしょう。
本記事がHyper-Vライブマイグレーションの理解と運用の参考になれば幸いです。