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 アドレスが変更され、トラフィックが若干中断されます。