XenCenter

仮想マシンの移行

このトピックでは、プール内およびプール間、スタンドアロンサーバー間での仮想マシンの移行と移動に関する情報について説明します。

定義:

  • VMの移行: 実行中または一時停止中のVMを別のサーバーまたはプールに移動します。
  • VMの移動: シャットダウンされたVMを別のサーバーまたはプールに移動します。

ライブマイグレーション

ライブマイグレーションは、すべてのバージョンのXenServerで利用できます。この機能により、VMのディスクが両方のサーバーで共有されているストレージ上にある場合、実行中または一時停止中のVMをXenServerサーバー間で移動できます。この機能により、ワークロードバランシング (WLB)、高可用性、ローリングプールアップグレード (RPU) などのプールメンテナンス機能でVMを自動的に移動できます。ストレージは、同じプール内のホスト間でのみ共有できます。その結果、VMは同じプール内でのみ移動できます。

VMのライブマイグレーション中、そのメモリはネットワークを使用して2つのホスト間でデータストリームとして転送されます。マイグレーションストリーム圧縮機能は、このデータストリームを圧縮し、低速ネットワークでのメモリ転送を高速化します。この機能はデフォルトで無効になっていますが、XenCenterまたはxe CLIを使用して変更できます。詳細については、「Pool Properties - Advanced」および「Pool parameters」を参照してください。

ライブマイグレーションにより、VMのダウンタイムなしで以下のことが可能になります。

  • ワークロードの平準化
  • インフラストラクチャの回復力
  • サーバーソフトウェアのアップグレード

ストレージライブマイグレーション

ストレージライブマイグレーションにより、VMのディスクが2つのホスト間で共有されているストレージ上にない場合でも、VMをあるホストから別のホストに移動できます。その結果、ローカルストレージに保存されているVMをダウンタイムなしで移行でき、サービスの中断をほとんどなくあるプールから別のプールにVMを移動できます。移行先サーバーの選択は、VMとプールの構成方法によって異なります。たとえば、ワークロードバランシング (WLB) が有効になっているプールでは、VMのワークロードに最適な物理サーバーを選択するのに役立つ推奨事項が提供されます。詳細については、「Choosing an Optimal Server for VM Initial Placement, Migrate, and Resume」を参照してください。

ストレージライブマイグレーションにより、システム管理者は以下のことが可能になります。

  • XenServerプール間でVMのバランスを再調整する(例えば、開発環境から本番環境へ)
  • VMのダウンタイムなしに、スタンドアロンのXenServerサーバーをアップグレードおよび更新する
  • XenServerサーバーのハードウェアをアップグレードする

注:

  • VMをあるホストから別のホストに移行すると、VMの状態が保持されます。状態情報には、VMを定義および識別する情報と、CPUおよびネットワーク使用量などの履歴パフォーマンスメトリックが含まれます。

ストレージライブマイグレーションを使用すると、仮想ディスクを同じプール内の1つのストレージリポジトリ(SR)から別のSRに移動することもできます。詳細については、「仮想ディスクの移動」を参照してください。

互換性要件

ライブマイグレーションまたはストレージライブマイグレーションでVMを移行する場合、VMとサーバーは以下の互換性要件を満たす必要があります。

一般的な要件:

  • ターゲットホストには、ソースホストと同じかそれ以降のバージョンの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倍になる場合があります。

ライブマイグレーションとストレージライブマイグレーションの制限事項

ライブマイグレーションとストレージライブマイグレーションには、以下の制限事項があります。

  • SR-IOVを使用するVMは移行できません。詳細については、「SR-IOV対応NICの使用」を参照してください。
  • 移行中はVMのパフォーマンスが低下します。
  • 高可用性機能を使用している場合は、移行対象のVMが保護済みとしてマークされていないことを確認してください。
  • on-bootオプションがresetに設定されているVMは移行できません。詳細については、「Intellicache」を参照してください。
  • VM移行の完了時間は、VMのメモリフットプリントとそのアクティビティに依存します。さらに、VDIのサイズとVDIのストレージアクティビティは、ストレージライブマイグレーションで移行されるVMに影響を与える可能性があります。
  • 変更ブロック追跡が有効になっているVMを移行するために、ストレージライブマイグレーションを使用することはできません。ストレージライブマイグレーションを試みる前に、変更ブロック追跡を無効にしてください。詳細については、「変更ブロック追跡」を参照してください。
  • ストレージライブマイグレーションは、Machine Creation Servicesによって作成されたVMでは使用できません。
  • ストレージマイグレーションは、非永続VMでは使用できません。

GFS2またはXFS SR上にVDIを持つVMには、以下の追加の制限が適用されます。

  • ストレージライブマイグレーションは、同じプール内でもプール間でも使用できません。
    • プール内では、VMがシャットダウンされている場合にVMの移動操作を使用できます。

ライブマイグレーションまたはストレージライブマイグレーションを使用してVMを移行する詳細な手順については、「VMを移行または移動するには」のセクションを参照してください。

VMの移動

XenCenter®では、VMの移動ウィザードを使用して、シャットダウンされたVMを同じプール内の新しいストレージリポジトリに移動できます。詳細な手順については、以下のセクションを参照してください。

注:

シャットダウンされたVMをSR間で移動することには、ストレージマイグレーションを実行する場合と同じ制限があります。詳細については、前のセクションを参照してください。

VMを移行または移動するには

  1. リソースペインでVMを選択し、VMのステータスに応じて次のいずれかを実行します。
    • ライブマイグレーションまたはストレージライブマイグレーションを使用して、実行中または一時停止中のVMを移行するには、VMメニューでサーバーに移行を選択し、次にVMの移行ウィザードを選択します。この操作により、VMの移行ウィザードが開きます。

      注:

      メンバーが16以下のプールの場合、右クリックメニューに、VMの移行先として利用可能なサーバーのリストが表示されます。ただし、より大規模なプールの場合、サーバーはメニューに表示されません。その代わりに、Migrate to Server ウィザードを開く必要があります。

    • 停止中のVMを移動するには: VM メニューで、Move VM を選択します。この操作により、Move VM wizard が開きます。

  2. Destination リストから、スタンドアロンサーバーまたはプールを選択します。
  3. Home Server リストからサーバーを選択してVMのホームサーバーを割り当て、Next を選択します。
  4. 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を選択できます。
  5. Networking ページで、選択したVM内の仮想ネットワークインターフェイスを、移行先プールまたはサーバー内のネットワークにマッピングします。Target Network リストを使用してオプションを指定し、Next を選択します。
  6. VMの仮想ディスクの移行に使用される、移行先プール上のストレージネットワークを選択します。Next を選択します。

    注:

    パフォーマンス上の理由から、ライブマイグレーションに管理ネットワークを使用しないことをお勧めします。

  7. 構成設定を確認し、Finish を選択してVMの移行または移動を開始します。

XenServerまたはCitrix Hypervisor™の古いバージョンから移行する場合、新しい仮想化機能が適用されるようにするため、VMを移行した後、すべてのVMを再起動する必要がある場合があります。

関連ドキュメント

XenServer 現行リリース

仮想マシンの移行