XenMotionおよびStorage XenMotionによる仮想マシンの移行

ここでは、XenMotionおよびStorage XenMotionを使用して仮想マシンを実行したまま移行する方法と、仮想マシンの仮想ディスクイメージ(VDI)を仮想マシンを停止せずに移動する方法について説明します。

XenMotionおよびStorage XenMotion

ここでは、XenMotionとStorage XenMotionの互換性に関する要件および制限事項について説明します。

XenMotion

XenMotionは、共有ストレージ上の仮想マシンを、そのストレージを共有するほかのホストに実行したまま移行する機能で、XenServerのすべてのバージョンで使用できます。これにより、高可用性、プールのローリングアップグレードなどのプール保守機能で仮想マシンを自動的に移動できるようになります。これらのプール保守機能は、ワークロードの分散、インフラストラクチャの耐障害性、およびサーバーソフトウェアのアップグレード機能を、仮想マシンを停止させることなく提供します。

ストレージを共有できるのは同一プールに属するホストのみです。このため、仮想マシンの移行も同一プール内に限られます。

仮想GPUおよびGPUパススルー機能は、XenMotion、Storage XenMotion、および仮想マシンの一時停止に対応していません。ただし、GPUパススルー機能または仮想GPUを使用した仮想マシンは、適切なリソースを備えたホストから起動できます。

ストレージXenMotion

注意

Storage XenMotionは、XenDesktop環境では使用できません。

ストレージXenMotionでは、ストレージを共有していないホスト間でも仮想マシンを移行できます。つまり、ローカルストレージ上で実行中の仮想マシンを、ほかのプール内のホストに移行することもできます。これにより、以下のことが可能になります。

  • 仮想マシンをXenServerプール間で再配置する(開発環境から実務環境に移行するなど)

  • スタンドアロンのXenServerホストを、仮想マシンのダウンタイムなしにアップグレードまたはアップデートする

  • XenServerホストのハードウェアをアップグレードする

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

互換性に関する要件

XenMotionまたはStorage XenMotionで仮想マシンを移行する場合、以下の互換性に関する要件を満たしている必要があります:

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

  • 移行するWindows仮想マシンごとにXenServer PV Toolsがインストールされている必要があります。仮想マシンにインストールされたXenServer PV Toolsのバージョンは、移行先XenServerホストにインストールされたバージョンと同じである必要があります。

  • Storage XenMotionでは、移行元ホストと移行先ホストでCPUが異なる場合に移行元ホストのすべてのCPU機能を移行先ホストがサポートしている必要があります。このため、たとえばAMD社製プロセッサのホストからIntel社製プロセッサのホストに仮想マシンを移動することはほぼ不可能です。

  • ストレージXenMotionでは、7つ以上のVDIを持つ仮想マシンを移行できません。

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

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

制限事項

XenMotionおよびStorage XenMotionには、以下の制限事項があります:

  • PCIパススルー機能を使用した仮想マシンは移行できません。

  • 移行時に仮想マシンのパフォーマンスが低下することがあります。

  • ストレージXenMotionでは、リソースプールの高可用性を無効にしてから仮想マシンを移行する必要があります。

  • 仮想マシンの移行にかかる時間は、仮想マシンのメモリサイズやその仮想マシンで処理中のタスクにより異なります。また、ストレージXenMotionの場合は、VDIのサイズやストレージで処理中のタスクによっても異なります。

  • IPv6ベースのLinux仮想マシンでは、Linuxカーネル3.0以降が必要です。

XenCenterを使用した仮想マシンの移行

  1. リソースペインで仮想マシンを選択して、次のいずれかを行います。

    • XenMotionまたはStorage XenMotionを使用して実行中または一時停止中の仮想マシンを移行するには、[VM]メニューから、[移行先サーバー]、[VMの移行ウィザード]の順に選択します。[VMの移行]ウィザードが開きます。

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

  2. [移行先] メニューから、スタンドアロンサーバーまたはプールを選択します。

  3. [ホームサーバー] メニューから仮想マシンのホームサーバーを選択して、[次へ] をクリックします。

  4. [ストレージ]タブで仮想マシンの仮想ディスクを配置するストレージリポジトリを選択して、[次へ]をクリックします。

    • [すべての仮想ディスクを同一SR上に移行する]オプションがデフォルトで選択され、移行先プールのデフォルトの共有ストレージリポジトリが表示されます。

    • [仮想ディスクの移行先SRを指定する] をクリックして、[ストレージリポジトリ] メニューでストレージリポジトリを選択します。このオプションでは、移行する仮想マシンの仮想ディスクごとに異なるストレージリポジトリを選択できます。

  5. [ストレージネットワーク] メニューで、仮想マシンの仮想ディスクのライブマイグレーションで使用される移行先プールのネットワークを選択して、[次へ] をクリックします。

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

  6. 選択した内容を確認し、[完了]をクリックして移行を実行します。

ライブVDIマイグレーション

ストレージXenMotionのライブVDIマイグレーション機能を使用すると、仮想マシンの仮想ディスクイメージ(VDI)を仮想マシンを停止せずに再配置できます。これにより、管理者は以下のタスクを実行できます。

  • 安価なローカルストレージに格納されている仮想マシンを、高速で耐障害性の高いストレージアレイに移動する。

  • 仮想マシンを開発環境から実務環境に移動する。

  • ストレージ容量による制限がある場合に、仮想マシンをストレージ階層間で移動する。

  • ストレージアレイをアップグレードする。

制限事項

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

  • Storage XenMotionは、XenDesktop環境では使用できません。

  • IPv6ベースのLinux仮想マシンでは、Linuxカーネル3.0以降が必要です。

仮想ディスクを移動するには

  1. XenCenterのリソースペインで、仮想ディスクが格納されているストレージリポジトリを選択して[ストレージ]タブをクリックします。**

  2. [仮想ディスク] の一覧で、移動する仮想ディスクを選択して [移動] をクリックします。

  3. [仮想ディスクの移動]ダイアログボックスで、移動先のストレージリポジトリを選択します。

    一覧には、各ストレージリポジトリの空き容量が表示されます。移動先のストレージリポジトリ上に十分なディスク容量があることを確認してください。

  4. [移動] をクリックして仮想ディスクを移動します。