VMを移行する
ライブマイグレーションまたはストレージライブマイグレーションを使用すると、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を再調整する(例:開発環境から本番環境へ)。
-
スタンドアロンのXenServerホストをVMのダウンタイムなしでアップグレードおよび更新する。
-
XenServerサーバーハードウェアをアップグレードする。
注:
- VMをあるホストから別のホストに移行すると、VMの状態が保持されます。状態情報には、VMを定義および識別する情報と、CPUやネットワーク使用量などの過去のパフォーマンスメトリックが含まれます。
互換性要件
ライブマイグレーションまたはストレージライブマイグレーションでVMを移行する場合、VMとサーバーは以下の互換性要件を満たす必要があります。
一般的な要件:
-
ターゲットホストには、ソースホストと同じか、より新しいバージョンのXenServerがインストールされている必要があります。同じバージョンのXenServerを使用しているホストの場合、この要件には、ターゲットホストがソースホストと同じか、より新しいレベルの更新プログラムを持っていることを確認することも含まれます。
-
移行する各Windows VMには、XenServer VM Tools for Windowsがインストールされている必要があります。
-
同じプールにソースロケーションを持つ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は移行できません。 - changed block trackingが有効になっているVMをストレージライブマイグレーションで移行することはできません。ストレージライブマイグレーションを試行する前に、changed block trackingを無効にしてください。詳細については、Changed Block Trackingを参照してください。
-
on-bootオプションがresetに設定されているVMは移行できません。詳細については、Intellicacheを参照してください。 - 高可用性機能を使用しており、移行対象のVMが保護対象としてマークされている場合、操作によってHA制約が満たされなくなると、ライブマイグレーション中に警告が表示されることがあります。
- 移行中はVMのパフォーマンスが低下します。
- VMの移行完了までの時間は、VMのメモリフットプリントとそのアクティビティによって異なります。さらに、VDIのサイズとVDIのストレージアクティビティは、ストレージライブマイグレーションで移行されるVMに影響を与える可能性があります。vGPUが接続されたVMは、VMが一時停止している間にvGPUの状態全体を移行します。特に大容量メモリを持つvGPUの場合、ダウンタイムを短縮するために、管理ネットワークで高速ネットワークカードを使用することをお勧めします。
- NVIDIA vGPUが割り当てられているVMでは、ライブマイグレーションはサポートされていません。詳細については、Known Issuesを参照してください。
- ライブマイグレーションが失敗した場合、たとえばネットワークエラーの場合、ソースホスト上のVMは即座に停止状態になることがあります。
XenCenter® を使用してVMを移行する
-
リソースペインでVMを選択し、次のいずれかを実行します。
-
ライブマイグレーションまたはストレージライブマイグレーションを使用して実行中または一時停止中のVMを移行するには、VMメニューでMigrate to Serverをクリックし、次にMigrate VM wizard…をクリックします。この操作により、Migrate VMウィザードが開きます。
-
停止中のVMを移動するには、VMメニューでMove VM…を選択します。この操作により、Move VMウィザードが開きます。
-
-
Destination Poolペインで、Destinationリストからスタンドアロンサーバーまたはプールを選択します。VMのディスクをサーバーのローカルストレージに配置する場合は、下部のリストからサーバーを選択します。Nextをクリックします。
-
Storageペインで、移行されたVMの仮想ディスクを配置するストレージリポジトリを指定し、Nextをクリックします。
-
Place all migrated virtual disks on the same SRラジオボタンはデフォルトで選択されており、移行先プール上のデフォルトの共有SRが表示されます。
-
Place migrated virtual disks onto specified SRsをクリックして、Storage RepositoryリストからSRを指定します。このオプションを使用すると、移行されたVM上の各仮想ディスクに対して異なるSRを選択できます。
-
-
VMをプール間で移行する場合は、「Networking」ペインでVMの仮想ネットワークインターフェースを移行先プールまたはスタンドアロンサーバーのネットワークにマッピングし、「Next」をクリックします。
-
「Storage Migration Network」ペインで、VMの仮想ディスクのライブマイグレーションに使用する移行先プール上のネットワークを選択します。「Next」をクリックします。
注:
パフォーマンス上の理由から、ライブマイグレーションに管理ネットワークを使用しないことをお勧めします。
-
同じプール内のサーバー間でVMを移行する場合は、「Memory Migration Network」ペインを使用して、VMのメモリのライブマイグレーションに使用するネットワークを選択します。「Next」をクリックします。
注:
パフォーマンス上の理由から、ライブマイグレーションに管理ネットワークを使用しないことをお勧めします。
-
構成設定を確認し、「Finish」をクリックして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のリストに表示されます。
-
移動をクリックして仮想ディスクを移動します。