VMの移行
ライブマイグレーションまたはストレージライブマイグレーションを使用すると、VMのダウンタイムなしで、実行中のVMの仮想ディスクイメージ(VDI)を移動できます。
ライブマイグレーションとストレージライブマイグレーション
以下のセクションでは、ライブマイグレーションとストレージライブマイグレーションの互換性要件と制限について説明します。
ライブマイグレーション
ライブマイグレーションは、XenServerのすべてのバージョンで利用できます。この機能を使用すると、VMのディスク(VDI)が両方のホストで共有されているストレージ上にある場合に、実行中のVMをあるホストから別のホストに移動できます。高可用性やローリングプールアップグレード(RPU)などのプールメンテナンス機能は、ライブマイグレーションを使用してVMを自動的に移動できます。これらの機能により、VMのダウンタイムなしで、ワークロードの平準化、インフラストラクチャの回復力、サーバーソフトウェアのアップグレードが可能になります。
VMのライブマイグレーション中、そのメモリはネットワークを使用して2つのホスト間でデータストリームとして転送されます。マイグレーションストリーム圧縮機能は、このデータストリームを圧縮し、低速ネットワークでのメモリ転送を高速化します。この機能はデフォルトで無効になっていますが、XenCenterまたはxe CLIを使用して変更できます。詳細については、(/ja-jp/xencenter/current-release/pools-properties.html#-advanced)および(/ja-jp/xenserver/8/command-line-interface.html#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やネットワーク使用量などの過去のパフォーマンスメトリックが含まれます。
セキュリティを向上させるために、XenServerホストの管理インターフェイスでTCPポート80を閉じることができます。ただし、ホットフィックスXS82ECU1033がインストールされていないCitrix Hypervisor 8.2 CU1プールから、ポート80が閉じられているXenServerプールにVMを移行することはできません。これを行うには、Citrix Hypervisor 8.2 CU1プールにXS82ECU1033をインストールするか、XenServerプールで一時的にポート80を開きます。ポート80を閉じる方法の詳細については、「ポート80の使用を制限する」を参照してください。
互換性要件
ライブマイグレーションまたはストレージライブマイグレーションで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は移行できません。 - 変更ブロック追跡が有効になっているVMを移行するために、ストレージライブマイグレーションを使用することはできません。ストレージライブマイグレーションを試みる前に、変更ブロック追跡を無効にしてください。詳細については、変更ブロック追跡を参照してください。
- オプション
on-bootがresetに設定されているVMは移行できません。詳細については、Intellicacheを参照してください。 - 高可用性機能を使用しており、移行対象の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をプール間で移行する場合は、「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カーネルが必要です。
-
vGPUを持つVMでライブVDI移行を実行すると、vGPUライブ移行が使用されます。ホストには、vGPUインスタンスのコピーを作成するのに十分なvGPUスペースが必要です。pGPUが完全に利用されている場合、VDI移行はできない可能性があります。
-
同じホストに残るVMに対してVDIライブ移行を実行する場合、そのVMは一時的に2倍のRAMを必要とします。
仮想ディスクを移動するには
-
リソースペインで、仮想ディスクが保存されているSRを選択し、ストレージタブをクリックします。
-
仮想ディスクリストで、移動したい仮想ディスクを選択し、移動をクリックします。
-
仮想ディスクの移動ダイアログボックスで、VDIの移動先となるターゲットSRを選択します。
注:
SRに別の仮想ディスクのための十分なスペースがあることを確認してください。利用可能なスペースは、利用可能なSRのリストに表示されます。
-
移動をクリックして仮想ディスクを移動します。