VMを移行する
稼働中のVMを、ライブマイグレーションまたはストレージライブマイグレーションを使用して、VMの仮想ディスクイメージ (VDI) をダウンタイムなしで移動できます。
ライブマイグレーションとストレージライブマイグレーション
以下のセクションでは、ライブマイグレーションとストレージライブマイグレーションの互換性要件と制限事項について説明します。
ライブマイグレーション
ライブマイグレーションは、すべてのバージョンの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では、同じプール内でもプール間でも使用できません。
- ただし、同じプール内の別のSRにVDIを手動でコピーできます。
ストレージライブマイグレーションを使用すると、VMのディスクが2つのホスト間で共有されているストレージにない場合でも、VMをあるホストから別のホストに移動できます。その結果、ローカルストレージに保存されているVMはダウンタイムなしで移行でき、VMはあるプールから別のプールに移動できます。この機能により、システム管理者は次のことが可能になります。
-
XenServerプール間でVMのバランスを再調整する(たとえば、開発環境から本番環境へ)。
-
VMのダウンタイムなしで、スタンドアロンのXenServerホストをアップグレードおよび更新する。
-
XenServerサーバーハードウェアをアップグレードする。
注:
- VMをあるホストから別のホストに移行すると、VMの状態が保持されます。状態情報には、VMを定義および識別する情報と、CPUやネットワーク使用量などの過去のパフォーマンスメトリックが含まれます。
互換性要件
ライブマイグレーションまたはストレージライブマイグレーションでVMを移行する場合、VMとサーバーは次の互換性要件を満たす必要があります。
一般的な要件:
-
ターゲットホストには、ソースホストと同じか、より新しいバージョンのXenServerがインストールされている必要があります。同じバージョンのXenServerを使用しているホストの場合、この要件には、ターゲットホストがソースホストと同じか、より新しいレベルの更新プログラムを持っていることを確認することも含まれます。
-
移行する各Windows VMには、Windows用XenServer VM Toolsがインストールされている必要があります。
-
同じプールにソースロケーションを持つVMを3台以上同時に移行することはできません。
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を移行するために、ストレージライブマイグレーションを使用することはできません。ストレージライブマイグレーションを試行する前に、変更ブロック追跡を無効にしてください。詳細については、「変更ブロック追跡」を参照してください。
-
on-bootオプションがresetに設定されているVMは移行できません。詳細については、「Intellicache」を参照してください。 - 高可用性機能を使用しており、移行対象のVMが保護対象としてマークされている場合、操作によってHA制約が満たされなくなると、ライブマイグレーション中に警告が表示されることがあります。
- 移行中はVMのパフォーマンスが低下します。
- VMの移行完了にかかる時間は、VMのメモリフットプリントとそのアクティビティによって異なります。さらに、VDIのサイズとVDIのストレージアクティビティは、ストレージライブマイグレーションで移行されるVMに影響を与える可能性があります。vGPUが接続されているVMは、VMが一時停止している間にvGPUの状態全体を移行します。特に大容量メモリを持つvGPUの場合、ダウンタイムを短縮するために、管理ネットワークで高速ネットワークカードを使用することをお勧めします。
- NVIDIA vGPUが割り当てられているVMでは、ライブマイグレーションはサポートされていません。詳細については、「既知の問題」を参照してください。
- ライブマイグレーションが失敗した場合(例えば、ネットワークエラーの場合)、ソースホスト上のVMは即座に停止状態になることがあります。
XenCenter® を使用してVMを移行する
-
リソースペインでVMを選択し、次のいずれかを実行します。
-
ライブマイグレーションまたはストレージライブマイグレーションを使用して実行中または一時停止中のVMを移行するには、VMメニューでサーバーに移行をクリックし、次にVM移行ウィザード…をクリックします。この操作により、VM移行ウィザードが開きます。
-
停止中のVMを移動するには、VMメニューでVMの移動…を選択します。この操作により、VMの移動ウィザードが開きます。
-
-
宛先プールペインで、宛先リストからスタンドアロンサーバーまたはプールを選択します。VMのディスクをサーバーのローカルストレージに配置する場合は、下部のリストからサーバーを選択します。次へをクリックします。
-
ストレージペインで、移行されたVMの仮想ディスクを配置するストレージリポジトリを指定し、次へをクリックします。
-
すべての移行済み仮想ディスクを同じSRに配置するラジオボタンはデフォルトで選択されており、宛先プール上のデフォルトの共有SRが表示されます。
-
移行済み仮想ディスクを指定されたSRに配置するをクリックして、ストレージリポジトリリストからSRを指定します。このオプションを使用すると、移行されたVM上の各仮想ディスクに異なるSRを選択できます。
-
-
VMをプール間で移行する場合は、「ネットワーク」ペインでVMの仮想ネットワークインターフェースを宛先プールまたはスタンドアロンサーバーのネットワークにマッピングし、「次へ」をクリックします。
-
「ストレージ移行ネットワーク」ペインで、VMの仮想ディスクのライブ移行に使用する宛先プール上のネットワークを選択します。「次へ」をクリックします。
注記:
パフォーマンス上の理由から、管理ネットワークをライブ移行に使用しないことをお勧めします。
-
同じプール内のサーバー間でVMを移行する場合は、「メモリ移行ネットワーク」ペインを使用して、VMのメモリのライブ移行に使用するネットワークを選択します。「次へ」をクリックします。
注記:
パフォーマンス上の理由から、管理ネットワークをライブ移行に使用しないことをお勧めします。
-
構成設定を確認し、「完了」をクリックしてVMの移行を開始します。
XenServerのバージョンをアップグレードする場合、新しい仮想化機能が確実に適用されるように、VMの移行後にすべてのVMをシャットダウンして起動する必要がある場合があります。
ライブVDI移行
ライブVDI移行により、管理者はVMをシャットダウンすることなく、VMの仮想ディスクイメージ(VDI)を再配置できます。この機能により、次のような管理操作が可能になります。
- VMを安価なローカルストレージから高速で回復力のあるアレイバックストレージに移動する。
- VMを開発環境から本番環境に移動する。
- VMがストレージ容量によって制限されている場合に、ストレージの階層間を移動する。
- ストレージアレイのアップグレードを実行する。
制限事項と注意事項
ライブVDI移行には、以下の制限事項と注意事項があります。
-
ストレージ移行は、非永続VMでは使用できません。
-
IPv6 Linux VMには、3.0より新しいLinuxカーネルが必要です。
-
NVIDIA vGPUが割り当てられているVMでは、ライブVDI移行はサポートされていません。詳しくは、「既知の問題」を参照してください。
-
同じホストに残るVMに対してVDIライブ移行を実行すると、そのVMは一時的に2倍のRAMを必要とします。
仮想ディスクを移動するには
-
リソースペインで、仮想ディスクが保存されているSRを選択し、ストレージタブをクリックします。
-
仮想ディスクリストで、移動する仮想ディスクを選択し、移動をクリックします。
-
仮想ディスクの移動ダイアログボックスで、VDIの移動先となるターゲットSRを選択します。
注:
SRに別の仮想ディスクを格納するのに十分な空き容量があることを確認してください。利用可能な空き容量は、利用可能なSRのリストに表示されます。
-
移動をクリックして仮想ディスクを移動します。