XCP-ngのライブマイグレーションを3つの方法で実行する方法は?

ライブマイグレーションは、XCP-ngのXenMotionを使用してダウンタイムなしに動作中の仮想マシンを移行します。この記事では、コアコンセプト、段階的な方法、および最適な移行を行うためのベストプラクティスについて説明し、ネットワーク、ストレージ、CPUの設定を最適化できるようにします。

download-icon
無料ダウンロード
VM、OS、DB、ファイル、NASなどに対応
takahashi-meitetsu

Updated by 高橋明哲 on 2025/12/11

目次
  • XCP-ng のライブマイグレーションとは?

  • XenCenterを使用してXCP-ngのライブマイグレーションを実行する方法は?

  • CLIを使用してダウンタイムなしでXCP-ng VMを移行する方法は?

  • XCP-ngライブマイグレーション中の最適化とトラブルシューティング

  • Vinchin を使って XCP-ng に簡単に移行する方法

  • XCP-ng ライブマイグレーションに関するよくある質問

  • 結論

ライブマイグレーションは、現代の仮想化において重要な機能です。これにより管理者はダウンタイムなしにアクティブな仮想マシンをホスト間で移動させることが可能になります。この機能により、メンテナンス時、負荷分散時、またはハードウェアのアップグレード中にサービスの可用性を継続的に確保できます。XCP-ng では、ライブマイグレーションは XenMotion を利用して仮想マシンのメモリ、CPU 状態およびデバイスのコンテキストをネットワーク経由で転送し、ホスト間でのシームレスな移行を実現しています。

XCP-ng のライブマイグレーションとは?

XCP-ng のライブマイグレーション機能は XenMotion として知られており、リソースプール内でのホスト間で動作中の仮想マシン (VM) を移行するのに使用されます。このプロセスでは、VM が動作し続けている間に、VM のメモリページと CPU 状態がターゲットホストにコピーされます。メモリの大部分が同期されると、VM は一時的に停止して残りの状態を転送し、その後宛先ホスト上で再開されます。この短い停止時間は、通常ユーザーにはほとんど気付きません。

ストレージの考慮事項

ライブマイグレーションではストレージ構成の慎重な計画が必要です:

  • 共有ストレージNFS または iSCSI のような共有ストレージソリューションを利用すると、ソースと宛先のホストの両方が同じストレージリポジトリ (SR) にアクセスできるようになります。これにより、VM のメモリと状態のみを転送する必要があるため、移行が簡略化されます。

  • ローカルストレージ:VMがローカルストレージ上にある場合、ホストの両方に同じ名前のSRが一致したUUIDで存在している必要があります。これにより、VMのディスク参照が移行後も有効な状態を維持します。構成が一致していない場合、移行の失敗やデータの不整合が発生する可能性があります。

ネットワーク要件

効率的なライブマイグレーションには堅牢なネットワークインフラが不可欠です:

  • 帯域幅: 最低1Gbpsが必要ですが、移行時間を短縮するため、大規模なVMでは10Gbpsが推奨されます。

  • 遅延: 遅延の少ないネットワークは、最終同期フェーズ中にVMが一時停止する時間を最小限に抑えることができます。

  • 分離:専用の移行ネットワークまたはVLANを導入することで、移行トラフィックが通常のネットワーク運用に影響を与えることを防ぐことができます。

XenCenterを使用してXCP-ngのライブマイグレーションを実行する方法は?

XenCenter はXCP-ng環境を管理するためのグラフィカルインターフェースを提供します。ライブマイグレーションを実行するには:

1. リソース ペインで VM を選択します。

2. VMメニューで サーバーに移行 をクリックします。

3. VMの移行ウィザードで、宛先ホストを選択します。

4. 必要に応じて、適切なストレージリポジトリを選択してください。

5. 設定を確認し、移行を開始します。

CLIを使用してダウンタイムなしでXCP-ng VMを移行する方法は?

スクリプト処理と自動化が好まれる環境において、xeコマンドラインインターフェースは強力な機能を提供します:

1. VMとホストのUUIDを特定します:

xe vm-list name-label="VM_Name"
xe host-list name-label="Target_Host"

2. VMの状態を確認

xe vm-param-get uuid=<VM_UUID> param-name=power-state

3. ライブマイグレーションを開始:

xe vm-migrate vm-uuid=<VM_UUID> host-uuid=<HOST_UUID> live=true

4. マイグレーション進捗状況の監視:

xe task-list

5. VMのロケーションを確認

xe vm-param-get uuid=<VM_UUID> param-name=resident-on

XCP-ngライブマイグレーション中の最適化とトラブルシューティング

CPU互換性

異なるCPUモデルを持つホスト間で仮想マシンを移行すると、互換性の問題が発生する可能性があります。XCP-ngはCPUマスキングを使用して、すべてのホストにわたって統一されたCPU機能セットを提示します。管理者は以下のコマンドを使用してCPU機能を設定できます:

xe host-set-cpu-features host-uuid=<HOST_UUID> features=<FEATURES>

CPUを最低限の共通分母にマスクすることはパフォーマンスに影響を与える可能性があることに注意することが重要です。

ネットワークの最適化

移行パフォーマンスを向上させるために:

Jumboフレームを有効にする: オーバーヘッドを削減するために、MTUを9000バイトに設定してネットワークを構成してください。パス上のすべてのネットワークデバイスがこの設定をサポートしていることを確認してください。

xe network-param-set uuid=<NETWORK_UUID> MTU=9000

専用マイグレーションネットワーク: 別途ネットワークインターフェースを設定して、マイグレーショントラフィックを分離します:

xe pif-reconfigure-ip uuid=<PIF_UUID> mode=static IP=<IP_ADDRESS> netmask=<NETMASK> gateway=<GATEWAY>

一般的な問題のトラブルシューティング

移行失敗: 宛先ホストに十分なリソースがあるか確認し、ネットワーク接続を確保してください。

CPUの非互換性:ホスト間のCPU機能を比較するにはxe host-cpu-infoを使用してください。

ネットワークのタイムアウト: 次のコマンドでMTU設定を検証してください:

ping -s 8972 <DESTINATION_IP>

正常に ping が応答すれば、ジャumbo フレームの設定が適切であることを示します。

Vinchin を使って XCP-ng に簡単に移行する方法

ネイティブツールを超えて移行ワークフローを合理化するには、世界中の企業から信頼されているソリューションである Vinchin Backup & Recovery をご検討ください。

Vinchinはプロフェッショナルかつ企業向けのバックアップソリューションであり、エージェントレスの仮想マシン移行もサポートしています。これにより、業務システムへの影響を最小限に抑えながら、新しい仮想環境へのシームレスな移行を実現します。エージェントの支援により、CDP(継続的データ保護)機能と組み合わせることでライブマイグレーションを実行できます。VinchinはVMware、Hyper-V、Proxmox、oVirt、OLVM、RHV、XCP-ng、XenServer、OpenStackなど、多様な仮想化プラットフォームをサポートしており、オンプレミスサーバーとVMwareからAWS EC2(VMware to AWS EC2)などのクラウド環境との間での移行を可能にしています。

VinchinのVM移行プロセスは非常に簡単です。ソースVMをバックアップしてからターゲットホストに復元し、電源を入れるだけです。Vinchinの使いやすいWebコンソールで簡単にVMバックアップタスクを作成し、選択したターゲットホストにVMを移行できます。ここでは例としてVMwareからXCP-ngへの移行を紹介します。

1. バックアップされたVMware仮想マシンを選択します。

VMware VMを選択

2. ターゲットXCP-ngホストを選択します。

ターゲットホストの選択

3. 移行戦略を選択します。

戦略の選択

4. 仕事内容を送信します。仕事内容を送信

170カ国以上で30,000社以上の顧客を擁し、業界トップの評価を得ているVinchinは、すべての機能をリスクフリーで試せる60日間のフル機能無料トライアルを提供しています。

XCP-ng ライブマイグレーションに関するよくある質問

Q1: ライブマイグレーションに必要な時間をどのように見積もればよいですか?
A1: 総データ量をネットワーク速度で割ります。たとえば、10 Gbps のネットワークで 100 GB を移行する場合は、約 80 秒かかります。

Q2: CPUの互換性が原因でライブマイグレーションが失敗する理由は何ですか?
A2: ホスト間のCPU命令セットの違いによりマイグレーションが妨げられることがあります。比較のためにxe host-cpu-infoを使用してください。

Q3: XCP-ngで専用の移行ネットワークを設定するにはどうすればよいですか?
A3: 移行トラフィック用に別のネットワークインターフェースに静的IPを割り当てるために、xe pif-reconfigure-ipを使用してください。

結論

XCP-ngにおけるライブマイグレーションは、仮想化環境において高可用性と柔軟性を確保する強力な機能です。要件とベストプラクティスを理解することで、管理者は最小限の障害で仮想マシンのマイグレーションを効果的に管理できます。Vinchinは、エージェントレスのエンタープライズグレードソリューションを提供し、バックアップベースのマイグレーションやライブカットオーバーのための継続的データ保護(CDP)を支援します。Vinchinの60日間無料トライアルから、マイグレーションの旅を始めましょう。他プラットフォーム間での仮想マシンの移行、保護、管理がいかに簡単であるかを実感してください。

共有:

Categories: VM Migration