VMを移行する
実行中のVMは、ライブマイグレーションまたはストレージライブマイグレーションを使用して、VMの仮想ディスクイメージ (VDI) をVMのダウンタイムなしで移動できます。
ライブマイグレーションとストレージライブマイグレーション
以下のセクションでは、ライブマイグレーションとストレージライブマイグレーションの互換性要件と制限事項について説明します。
ライブマイグレーション
ライブマイグレーションは、すべてのバージョンのXenServerで利用できます。この機能により、VMのディスク (VDI) が両方のホストで共有されているストレージ上にある場合、実行中のVMをあるホストから別のホストに移動できます。高可用性やローリングプールアップグレード (RPU) などのプールメンテナンス機能は、ライブマイグレーションを使用してVMを自動的に移動できます。これらの機能により、ワークロードの平準化、インフラストラクチャの回復力、サーバーソフトウェアのアップグレードをVMのダウンタイムなしで実現できます。
VMのライブマイグレーション中、そのメモリはネットワークを使用して2つのホスト間でデータストリームとして転送されます。マイグレーションストリーム圧縮機能は、このデータストリームを圧縮し、低速ネットワークでのメモリ転送を高速化します。この機能はデフォルトで無効になっていますが、XenCenterまたはxe CLIを使用して変更できます。詳細については、Pool Properties - Advanced および Pool parameters を参照してください。または、コマンドラインを使用してVMを移行する際に圧縮を有効にすることもできます。詳細については、VM Commands の
vm-migrate コマンドを参照してください。
並列ホスト退避機能は、VMを順次ではなく並列でホストから移動させることで、ホスト退避時間 (ホスト更新時) を短縮します。デフォルトでは、この機能は有効になっており、VMは10台ずつ並列でバッチ処理されて移行されます。デフォルトのバッチサイズは、
/etc/xapi.conf ファイルで変更できます。
注:
ストレージは、同じプール内のホスト間でのみ共有できます。その結果、VMは同じプール内のホストにのみ移行できます。
ストレージライブマイグレーション
注:
-
ストレージマイグレーションは、非永続VMでは使用できません。
-
ストレージライブマイグレーションは、変更ブロック追跡が有効になっているVMでは使用できません。ストレージライブマイグレーションを試行する前に、変更ブロック追跡を無効にしてください。
-
ストレージライブマイグレーションは、VDIがGFS2またはXFS SR上にあるVMでは、同じプール内でもプール間でも使用できません。
-
ただし、VDIs を同じプール内の別の SR に手動でコピーできます。
-
ストレージライブマイグレーションを使用すると、VM のディスクが 2 つのホスト間で共有されているストレージ上にない場合でも、VM をあるホストから別のホストに移動できます。その結果、ローカルストレージに保存されている VM はダウンタイムなしで移行でき、VM はあるプールから別のプールに移動できます。この機能により、システム管理者は次のことが可能になります。
-
XenServer プール間で VM のバランスを再調整する(たとえば、開発環境から本番環境へ)。
-
VM のダウンタイムなしで、スタンドアロンの XenServer ホストをアップグレードおよび更新する。
-
XenServer サーバーハードウェアをアップグレードする。
注:
-
VM をあるホストから別のホストに移行すると、VM の 状態 が保持されます。状態情報には、VM を定義および識別する情報と、CPU やネットワーク使用量などの過去のパフォーマンスメトリックが含まれます。
互換性要件
ライブマイグレーションまたはストレージライブマイグレーションで VM を移行する場合、VM とサーバーは次の互換性要件を満たす必要があります。
一般的な要件:
-
ターゲットホストには、ソースホストと同じかそれ以降のバージョンの XenServer がインストールされている必要があります。同じバージョンの XenServer を使用しているホストの場合、この要件には、ターゲットホストがソースホストと同じかそれ以降のレベルの更新プログラムを持っていることを確認することも含まれます。
-
移行する各 Windows VM には、Windows 用 XenServer VM Tools がインストールされている必要があります。
-
同じプールにソースロケーションを持つ 3 つを超える VM を同時に移行することはできません。
CPU 要件:
-
ソースホストとターゲットホストの CPU が異なる場合、ターゲットホストはソースホストと同等以上の性能を持っている必要があります。一般的に、これはターゲットが同じか新しい CPU を持っていることを意味します。
-
同じプール内で移行する場合、プールは自動的にVMを互換性のあるものにしようとします。
-
プール間で移行する場合は、VMが移行先プールの機能セットと互換性があることを確認する必要があります。
-
-
AMDプロセッサとIntelプロセッサ間でVMをライブマイグレーションすることはできません。
メモリ要件:
-
ターゲットホストには十分な空きメモリ容量があるか、動的メモリ制御を使用して十分な容量を解放できる必要があります。メモリが不足している場合、移行は完了しません。
-
ストレージ移行のみ: ソースプール内のホストには、移行中の停止したVMを実行するのに十分な空きメモリ容量が必要です。この要件により、停止したVMは移行プロセスのどの時点でも起動できるようになります。
ディスク容量要件:
-
ストレージ移行のみ: ターゲットストレージには、受信VM用に十分な空きディスク容量が必要です。必要な空き容量は、VDIサイズの3倍(スナップショットなし)になる場合があります。十分なスペースがない場合、移行は完了しません。
-
ソースストレージには、移行中にVMのVDIの一時スナップショットを作成するのに十分な空きディスク容量が必要です。十分なスペースがない場合、移行は完了しません。必要な空き容量は、VMのディスクサイズの最大2倍になる場合があります。
制限事項と注意事項
ライブマイグレーションとストレージライブマイグレーションには、以下の制限事項と注意事項が適用されます。VMの移動ウィザードを使用してシャットダウンされたVMを別のSRに移動する場合も、ストレージマイグレーション(ライブまたはオフライン)と同じ制限が適用されます。
-
ストレージ移行は、Machine Creation Servicesによって作成されたVMでは使用できません。
-
PCIパススルーデバイスを使用するVMは移行できません(NVIDIA SR-IOV GPUの場合を除く)。詳細については、SR-IOV対応NICの使用を参照してください。
-
vUSBが接続されているVMは移行できません。
-
パラメータ
no-migrateが設定されているVMは移行できません。 -
変更ブロック追跡が有効になっているVMの移行には、ストレージライブマイグレーションを使用できません。ストレージライブマイグレーションを試行する前に、変更ブロック追跡を無効にしてください。詳細については、「変更ブロック追跡」を参照してください。
-
高可用性機能を使用しており、移行されるVMが保護対象としてマークされている場合、操作によってHAの制約が満たされないと、ライブマイグレーション中に警告が表示される場合があります。
-
移行中はVMのパフォーマンスが低下します。
-
VM移行の完了にかかる時間は、VMのメモリフットプリントとそのアクティビティによって異なります。さらに、VDIのサイズとVDIのストレージアクティビティは、ストレージライブマイグレーションで移行されるVMに影響を与える可能性があります。vGPUが接続されているVMは、VMが一時停止している間にvGPUの状態全体を移行します。ダウンタイムを短縮するために、管理ネットワークで高速ネットワークカードを使用することをお勧めします。特に大容量メモリを持つvGPUの場合に推奨されます。
-
ライブマイグレーションが失敗した場合(たとえば、ネットワークエラーの場合)、ソースホスト上のVMはすぐに停止状態になる可能性があります。
XenCenter®を使用してVMを移行する
-
リソースペインでVMを選択し、次のいずれかを実行します。
-
実行中または一時停止中のVMをライブマイグレーションまたはストレージライブマイグレーションを使用して移行するには、VMメニューでサーバーに移行をクリックし、次に**VMの移行ウィザード...**をクリックします。この操作により、VMの移行ウィザードが開きます。
-
停止中のVMを移動するには:VMメニューで**VMの移動...**を選択します。この操作により、VMの移動ウィザードが開きます。
-
-
移行先プールペインで、移行先リストからスタンドアロンサーバーまたはプールを選択します。VMのディスクをサーバーのローカルストレージに配置する場合は、下部のリストからサーバーを選択します。次へをクリックします。
-
ストレージペインで、移行するVMの仮想ディスクを配置するストレージリポジトリを指定し、次に次へをクリックします。
-
すべての移行済み仮想ディスクを同じSRに配置ラジオボタンはデフォルトで選択されており、移行先プール上のデフォルトの共有SRが表示されます。
-
移行済み仮想ディスクを指定されたSRに配置をクリックして、ストレージリポジトリリストからSRを指定します。このオプションを使用すると、移行されたVM上の各仮想ディスクに対して異なるSRを選択できます。
-
-
VMをプール間で移行する場合は、ネットワークペインでVMの仮想ネットワークインターフェースを、移行先プールまたはスタンドアロンサーバーのネットワークにマッピングし、次に次へをクリックします。
-
「ストレージ移行ネットワーク」ペインで、仮想マシンの仮想ディスクのライブマイグレーションに使用する、移行先プール上のネットワークを選択します。「次へ」をクリックします。「注:」:パフォーマンス上の理由から、ライブマイグレーションに管理ネットワークを使用しないことをお勧めします。
-
同じプール内のサーバー間で仮想マシンを移行する場合は、「メモリ移行ネットワーク」ペインを使用して、仮想マシンのメモリのライブマイグレーションに使用するネットワークを選択します。「次へ」をクリックします。「注:」:パフォーマンス上の理由から、ライブマイグレーションに管理ネットワークを使用しないことをお勧めします。
-
構成設定を確認し、「完了」をクリックして仮想マシンの移行を開始します。
XenServerのバージョンをアップグレードしている場合、新しい仮想化機能が適用されるように、仮想マシンを移行した後、すべての仮想マシンをシャットダウンして起動し直す必要がある場合があります。
ライブVDI移行
ライブVDI移行を使用すると、管理者は仮想マシンをシャットダウンせずに、仮想マシンの仮想ディスクイメージ(VDI)を再配置できます。この機能により、次のような管理操作が可能になります。
-
仮想マシンを安価なローカルストレージから、高速で回復力のあるアレイバックストレージに移動する。
-
仮想マシンを開発環境から本番環境に移動する。
-
仮想マシンのストレージ容量が制限されている場合に、ストレージの階層間を移動する。
-
ストレージアレイのアップグレードを実行する。
制限事項と注意事項
ライブVDI移行には、以下の制限事項と注意事項があります
-
ストレージ移行は、非永続VMでは使用できません。
-
IPv6 Linux VMには、3.0より新しいLinuxカーネルが必要です。
-
vGPUを持つVMでライブVDI移行を実行すると、vGPUライブ移行が使用されます。ホストには、ホスト上のvGPUインスタンスのコピーを作成するのに十分なvGPUスペースが必要です。pGPUが完全に利用されている場合、VDI移行はできない可能性があります。
-
同じホストに残るVMに対してVDIライブ移行を実行する場合、そのVMは一時的に2倍のRAMを必要とします。
仮想ディスクを移動するには
-
リソースペインで、仮想ディスクが保存されているSRを選択し、ストレージタブをクリックします。
-
仮想ディスクリストで、移動したい仮想ディスクを選択し、移動をクリックします。
-
仮想ディスクの移動ダイアログボックスで、VDIの移動先となるターゲットSRを選択します。注:SRに別の仮想ディスクを格納するのに十分なスペースがあることを確認してください。利用可能なスペースは、利用可能なSRのリストに表示されます。
-
移動をクリックして仮想ディスクを移動します。