10.5. Web コンソールを使用した仮想マシンのライブ移行
継続的に実行する必要があるタスクを実行している仮想マシン (VM) を移行する場合は、シャットダウンせずに、その仮想マシンを別の KVM ホストに移行できます。これはライブマイグレーションとも呼ばれます。以下の手順では、Web コンソールを使用した移行方法を説明します。
前提条件
- RHEL 8 Web コンソールがインストールされている。
- cockpit サービスが有効になっている。
ユーザーアカウントが Web コンソールにログインできる。
手順は、Web コンソールのインストールおよび有効化 を参照してください。
- Web コンソールの仮想マシンプラグインが システムにインストールされている。
- ハイパーバイザー: ソースホストと宛先ホストの両方が KVM ハイパーバイザーを使用します。
- ホスト: ソースホストと宛先ホストが実行中です。
開いているポート: 宛先ホストで次のポートが開いていることを確認します。
- ポート 22 は、SSH を使用して宛先ホストに接続するために必要です。
- ポート 16514 は、TLS を使用して宛先ホストに接続するために必要です。
- ポート 16509 は、TCP を使用して宛先ホストに接続するために必要です。
- ポート 49152-49215 は、QEMU がメモリーおよびディスク移行データを転送するために必要です。
- CPU: 仮想マシンは、宛先ホストの CPU 機能と互換性がある必要があります。これを確認するには、仮想マシン移行のホスト CPU の互換性の確認 を参照してください。
ストレージ: 移行される仮想マシンのディスクイメージは、ソースホストと宛先ホストの両方からアクセスできます。オフラインマイグレーションの場合は任意ですが、実行中の仮想マシンの移行に必要になります。両方のホストのストレージアクセスを確保するには、次のいずれかに該当している必要があります。
- ストレージエリアネットワーク (SAN) 論理ユニット (LUN) を使用している。
- Ceph Storage クラスター を使用している。
-
ソース仮想マシンディスクと同じ形式とサイズの ディスクイメージを作成済み で、仮想マシンを移行するときに
--copy-storage-all
パラメーターを使用する。 - ディスクイメージが別のネットワーク上の場所にある。このような仮想マシンの共有ストレージを設定する手順は、Sharing virtual machine disk images with other hosts を参照してください。
ネットワーク帯域幅: 実行中の仮想マシンを移行する場合、ネットワーク帯域幅は仮想マシンがダーティーメモリーページを生成する速度を超える必要があります。
ライブマイグレーションを開始する前に仮想マシンのダーティーページ生成速度を取得するには、コマンドラインで次の手順を実行します。
短期間、仮想マシンのダーティーページ生成速度を監視します。
virsh domdirtyrate-calc vm-name 30
# virsh domdirtyrate-calc vm-name 30
Copy to Clipboard Copied! 監視が終了したら、結果を取得します。
virsh domstats vm-name --dirtyrate
# virsh domstats vm-name --dirtyrate Domain: 'vm-name' dirtyrate.calc_status=2 dirtyrate.calc_start_time=200942 dirtyrate.calc_period=30 dirtyrate.megabytes_per_second=2
Copy to Clipboard Copied! この例では、仮想マシンが 1 秒あたり 2MB のダーティーメモリーページを生成しています。帯域幅が 2MB/s 以下のネットワーク上でこのような仮想マシンをライブマイグレーションしようとすると、仮想マシンを一時停止したり、ワークロードを低くしたりしないと、ライブマイグレーションが進行しません。
ライブマイグレーションが正常に終了するように、Red Hat では、ネットワークの帯域幅が仮想マシンのダーティーページの生成速度を大幅に上回ることを推奨しています。
注記calc_period
オプションの値は、ワークロードとダーティーページ速度により異なる場合があります。いくつかのcalc_period
値を試して、環境のダーティーページ速度に合わせた最適な期間を決定できます。
- ブリッジタップネットワークの詳細: パブリックブリッジタップネットワーク内の既存の仮想マシンを移行する場合、ソースホストと宛先ホストは同じネットワーク上に配置されている必要があります。そうでない場合は、移行後に仮想マシンのネットワークが機能しなくなります。
手順
Web コンソールの仮想マシンインターフェイスで、移行する仮想マシンのメニューボタン
をクリックします。仮想マシン操作を制御するためのドロップダウンメニューが表示されます。
仮想マシンを別のホストに移行ダイアログボックスが表示されます。
- 宛先ホストの URI を入力します。
移行の期間を設定します。
- Permanent - 仮想マシンを永続的に移行する場合はチェックを外します。永続的な移行では、ソースホストから仮想マシンの設定が完全に削除されます。
- Temporary - 一時的な移行では、仮想マシンのコピーを宛先ホストに移行します。このコピーは、仮想マシンのシャットダウン時に宛先ホストから削除されます。元の仮想マシンは、ソースホストに残ります。
仮想マシンが宛先ホストに移行されます。
検証
仮想マシンの移行に成功し、正常に機能しているかどうかを確認するには、次のコマンドを実行します。
- 宛先ホストで利用可能な仮想マシンのリストに仮想マシンが表示されているかどうかを確認します。
- 移行した仮想マシンを起動し、起動するかどうかを確認します。