Red Hat Training
A Red Hat training course is available for Red Hat Virtualization
6.14. ホスト間での仮想マシンの移行
ライブマイグレーションでは、サービスを中断することなく、実行中の仮想マシンを物理ホスト間で移動できます。仮想マシンの電源がオンのままとなり、仮想マシンが新しい物理ホストに移動している間、ユーザーアプリケーションは実行を継続します。バックグラウンドで、仮想マシンの RAM が移行元ホストから移行先ホストにコピーされます。ストレージおよびネットワーク接続は変更されません。
仮想 GPU を使用している仮想マシンは、別のホストに移行することはできません。
6.14.1. ライブマイグレーションの前提条件
ライブマイグレーションを使用して仮想マシンをシームレスに移行し、多くの一般的なメンテナンスタスクをサポートすることができます。事前に、Red Hat Virtualization 環境を、ライブマイグレーションを適切にサポートするように正しく設定する必要があります。
仮想マシンのライブマイグレーションを正常に実行するには、少なくとも以下の前提条件を満たす必要があります。
- 移行元ホストと移行先のホストが同じクラスターのメンバーであり、それらの間で CPU の互換性が確保されている。
通常、異なるクラスター間で仮想マシンのライブマイグレーションを行うことは推奨されません。
-
移行元ホストと移行先のホストのステータスが
Up
である。 - 移行元ホストと移行先のホストが、同じ仮想ネットワークおよび VLAN にアクセスできる。
- 移行元および移行先のホストが、仮想マシンが存在するデータストレージドメインにアクセスできる。
- 移行先ホストに、仮想マシンの要件をサポートするのに十分な CPU 容量がある。
- 移行先ホストには、仮想マシンの要件をサポートするのに十分な未使用 RAM がある。
-
移行する仮想マシンには
cache!=none
カスタムプロパティーが設定されていない。
ライブマイグレーションは管理ネットワークを使用して行われ、ホスト間で大量のデータを転送します。同時移行では、管理ネットワークが飽和する可能性があります。最適なパフォーマンスを得るには、Red Hatは管理、ストレージ、表示、および仮想マシンデータ用に個別の論理ネットワークを作成し、ネットワーク飽和のリスクを最小限に抑えることを推奨します。
移行中のネットワーク停止を減らすための SR-IOV 対応 vNIC が設定された仮想マシンの設定
SR-IOV 対応ホスト NIC の仮想機能(VF)に直接接続された仮想 NIC が設定された仮想マシンでは、ライブマイグレーション中のネットワーク停止を減らすようにさらに設定することができます。
- 移行先のホストに利用可能な VF があることを確認します。
- パススルー vNIC のプロファイルで Passthrough および Migratable オプションを設定します。『 Administration Guide 』 の 「 Enabling Passthrough on a vNIC Profile 」 を参照してください。
- 仮想マシンのネットワークインターフェースのホットプラグを有効にします。
- 移行中の仮想マシンのネットワーク接続を維持するために、仮想マシンにパススルー vNIC に加えてバックアップの VirtIO vNIC があることを確認します。
-
ボンディングを設定する前に、VirtIO vNIC の
No Network Filter
オプションを設定します。『 Administration Guide 』 の 「 Explanation of Settings in the VM Interface Profile Window 」 を参照してください。 プライマリーインターフェースとしてのパススルー vNIC と共に、両方の vNIC をスレーブとして仮想マシンの
active-backup
ボンディングの下に追加します。ボンディングおよび vNIC プロファイルには、以下のいずれかの設定を使用できます。
推奨:ボンディングは
fail_over_mac=active
で設定されず、VF vNIC がプライマリースレーブになる。VirtIO vNIC プロファイルの MAC スプーフィングフィルターを無効にして、VF vNIC MAC アドレスを使用するため、VirtIO vNIC を通過するトラフィックがドロップされないようにします。『RHEL 7 Virtualization Deployment and Administration Guide』の「Applying Network Filtering」を参照してください。
ボンディングが
fail_over_mac=active
で設定される。このフェイルオーバーポリシーにより、ボンディングの MAC アドレスは常にアクティブなスレーブの MAC アドレスになります。フェイルオーバー時に、仮想マシンの MAC アドレスが変更され、トラフィックが若干中断されます。