XenCenter

仮想マシンの移行

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

定義:

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

ライブマイグレーション

ライブマイグレーションは、XenServerのすべてのバージョンで使用できます。この機能を使用すると、共有ストレージにある実行中または一時停止中の仮想マシンを、そのストレージを共有するほかのXenServerサーバーに移動できます。この機能により、ワークロードバランス(WLB)、高可用性、およびプールのローリングアップグレード(RPU)などのプール保守機能で仮想マシンを自動的に移動できるようになります。ストレージを共有できるのは同一プールに属するホストのみです。つまり、同じプール内でのみ仮想マシンを移動できます。

仮想マシンのライブマイグレーション中、仮想マシンのメモリはネットワークを使用して、データストリームとして2つのホスト間で転送されます。移行ストリーム圧縮機能はこのデータストリームを圧縮することで、低速ネットワークでのメモリ転送を高速化します。この機能はデフォルトでは無効になっていますが、XenCenterまたはxe CLIを使用して有効にすることができます。詳しくは、「プールプロパティの変更」の「高度なオプション」と「プールパラメーター」を参照してください。

ライブマイグレーションにより、仮想マシンのダウンタイムなしで以下を提供します:

  • ワークロードの分散
  • インフラストラクチャの耐障害性
  • サーバーソフトウェアのアップグレード

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

ストレージライブマイグレーションでは、ストレージを共有していないホスト間でも仮想マシンを移行できます。つまり、ローカルストレージ上で実行中の仮想マシンを、仮想的にサービスを中断することなくほかのプール内のホストに移行することもできます。仮想マシンの移行先ホストサーバーの選択方法は、仮想マシンとリソースプールの設定により異なります。たとえばワークロードバランス機能(WLB)が有効なリソースプールでは、仮想マシンのワークロードに対して最適な物理サーバーが選択されるように推奨項目が示されます。詳しくは、「仮想マシンの初期配置、移行、および再開に適したサーバーの選択」を参照してください。

ストレージライブマイグレーションにより、以下のことが可能になります:

  • 仮想マシンをXenServerプール間で再配置する(開発環境から実稼働環境に移行するなど)
  • スタンドアロンのXenServerサーバーを、仮想マシンのダウンタイムなしにアップグレードまたはアップデートする
  • XenServerサーバーのハードウェアをアップグレードする

注:

  • ホスト間で移行される仮想マシンの状態情報は保持されます。この情報には、仮想マシンを識別するための情報のほか、CPUやネットワークなどのパフォーマンス測定値の履歴が含まれます。

  • セキュリティを向上させるために、XenServerホストの管理インターフェイスでTCPポート80を閉じることができます。ただし、Hotfix XS82ECU1033がインストールされていないCitrix Hypervisor 8.2 CU1プールから、ポート80が閉じられたXenServerプールに仮想マシンを移行することはできません。これを行うには、Citrix Hypervisor 8.2 CU1のプールにXS82ECU1033をインストールするか、XenServerのプールのポート80を一時的に開きます。ポート80を閉じる方法について詳しくは、「ポート80の使用の制限」を参照してください。

ストレージライブマイグレーションでは、ストレージリポジトリ上の仮想ディスクを、同一プール内のほかのストレージリポジトリに移動することもできます。詳しくは、「仮想ディスクの移動」を参照してください。

互換性に関する要件

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

一般的な要件:

  • 移行先のホストで、移行元ホストと同等またはそれ以降のバージョンのXenServerが動作している必要があります。

  • Windows向けXenServer VM Toolsが、移行するWindows仮想マシンごとにインストールされている必要があります。

  • 同じプール内にソースの場所がある3台を超える仮想マシンを同時に移行することはできません。

CPUの要件:

  • 移行元ホストと移行先ホストでCPUが異なる場合、移行元ホストのCPU機能を移行先ホストが可能な限りサポートしている必要があります。通常、これはターゲットに同じ、またはより新しいCPUが搭載されていることを意味します。

    • 同じプール内で移行する場合、プールは自動的に仮想マシンの互換性を確保しようとします。
    • プール間で移行する場合は、仮想マシンが移行先プールの機能セットと互換性があることを確認する必要があります。
  • AMDプロセッサとIntelプロセッサ間で仮想マシンをライブマイグレーションすることはできません。

メモリの要件:

  • 移行先のホストで、動的メモリ制御機能が有効な場合も含め、十分な空きメモリ領域が必要です。十分なメモリを割り当てられない場合、移行処理が完了しません。

  • ストレージの移行のみ:移行された停止した仮想マシンを実行するには、ソースプール内のホストに十分な予備のメモリ容量が必要です。この要件により、移行プロセス中にシャットダウンした仮想マシンをいつでも開始できます。

ディスクスペースの要件:

  • ストレージライブマイグレーションのみ:移行先のホストに十分な空きディスク領域が必要です。必要な空き領域は、VDIのサイズの3倍です(スナップショットなし)。十分な領域がない場合、移行処理は完了しません。

  • 移行中に仮想マシンのVDIの一時スナップショットを作成するために、ソースストレージには十分な空きディスク領域が必要です。十分な領域がない場合、移行処理は完了しません。必要な空き領域は、仮想マシンのディスクのサイズの最大2倍になります。

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

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

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

ライブマイグレーションまたはストレージライブマイグレーションを使用した仮想マシンの移行手順については、「仮想マシンの移行または移動方法」を参照してください。

仮想マシンの移動

XenCenterでは、VMの移動ウィザードを使用して、シャットダウンされた仮想マシンをプール内のほかのストレージリポジトリに移動できます。手順については、次のセクションを参照してください。

仮想マシンの移行または移動方法

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

      注:

      リソースプールのメンバーが16以下の場合、仮想マシンを移行するために使用可能なサーバー一覧が右クリックメニューに表示されます。ただし、これより大きいプールの場合は、サーバーがメニューに表示されず、移行先サーバーウィザードを開く必要があります。

    • 停止した仮想マシンを移動するには:[VM]メニューで、VMの移動を選択します。この操作により、VMの移動ウィザードが開きます。

  2. [移行先] 一覧から、スタンドアロンサーバーまたはプールを選択します。
  3. [ホームサーバー] 一覧で仮想マシンのホームサーバーを選択して、[次へ]をクリックします。
  4. [ストレージ]ページで、移行した仮想マシンの仮想ディスクを配置するストレージリポジトリを選択します。[次へ] を選択します。
    • [すべての仮想ディスクを同一SR上に移行する] オプションがデフォルトで選択され、移行先プールのデフォルトの共有ストレージリポジトリが表示されます。
    • [仮想ディスクの移行先SRを指定する]をクリックして、[ストレージリポジトリ] 一覧でストレージリポジトリを選択します。このオプションにより、移行した仮想マシンの仮想ディスクごとに異なるストレージリポジトリを選択できます。
  5. [ネットワーク]ページでは、選択した仮想マシンの仮想ネットワークインターフェイスを、移行先プールまたはサーバーのネットワークに割り当てます。[ターゲットネットワーク] 一覧でオプションを指定し、[次へ]をクリックします。
  6. 仮想マシンの仮想デスクの移行で使用される移行先プールのストレージネットワークを選択します。[次へ] を選択します。

    注:

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

  7. 選択した内容を確認し、[完了]をクリックして仮想マシンの移行または移動を実行します。

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

仮想マシンの移行