仮想マシンへの移行の要件

仮想マシンの別のKVMホストへのライブ移行を実行する前に、次の要件を満たす必要があります。
  • ソース・ホストと移行先ホストが実行中。
  • 移行先ホストで次のポートが開いていることを確認します。

    • SSHを使用して移行先ホストに接続するには、ポート22が必要です。
    • TLSを使用して移行先ホストに接続するには、ポート16509が必要です。
    • TCPを使用して移行先ホストに接続するには、ポート16514が必要です。
    • ポート49152-49215は、QEMUがメモリーおよびディスク移行データを転送するために必要です。
  • VMは、移行先ホストのCPU機能と互換性がある必要があります。
  • VMのディスク・イメージがソース・ホストと移行先ホストからアクセスできること。
  • 実行中のVMを移行する場合、ネットワーク帯域幅レートはVMがダーティ・メモリー・ページを生成するレートよりも高くする必要があります。

    ライブ移行を開始する前にVMダーティ・ページ率を取得するには、端末CLIを使用して次を実行します:

    1. 短期間のメモリー生成率を監視します。

      sudo virsh domdirtyrate-calc vm-name 30
    2. 監視プロセスが完了したら、結果を取得します:

      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インスタンスでライブ移行を実行しないことをお薦めします。