仮想マシンへの移行の要件
仮想マシンの別のKVMホストへのライブ移行を実行する前に、次の要件を満たす必要があります。
- ソース・ホストと移行先ホストが実行中。
-
移行先ホストで次のポートが開いていることを確認します。
- SSHを使用して移行先ホストに接続するには、ポート22が必要です。
- TLSを使用して移行先ホストに接続するには、ポート16509が必要です。
- TCPを使用して移行先ホストに接続するには、ポート16514が必要です。
- ポート49152-49215は、QEMUがメモリーおよびディスク移行データを転送するために必要です。
- VMは、移行先ホストのCPU機能と互換性がある必要があります。
- VMのディスク・イメージがソース・ホストと移行先ホストからアクセスできること。
-
実行中のVMを移行する場合、ネットワーク帯域幅レートはVMがダーティ・メモリー・ページを生成するレートよりも高くする必要があります。
ライブ移行を開始する前にVMダーティ・ページ率を取得するには、端末CLIを使用して次を実行します:
-
短期間のメモリー生成率を監視します。
sudo virsh domdirtyrate-calc vm-name 30
-
監視プロセスが完了したら、結果を取得します:
sudo 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
この例では、VMは1秒当たり2MBのダーティ・メモリー・ページを生成しています。帯域幅が2MB/秒以下のネットワーク上でこのVMをライブ移行すると、VMを一時停止するかVMのワークロードを減らさないかぎり、移行を続行できなくなります。
ライブ移行が正常に完了するようにするには、ネットワーク帯域幅がVMのダーティ・ページ生成率を大幅に上回る必要があります。
警告:
高負荷I/Oロード・タスクなど、KVMが転送できる速度よりも速くメモリー・ページを変更する処理タスクがあるVMインスタンスでは、これらのタイプのVMインスタンスでライブ移行を実行しないことをお薦めします。
-