Libvirt 移行ホスト名

Libvirt 移行ホスト名

次のホスト名を持つ 2 つの libvirt ノードを設定しました。

  • mycompany-hv-01.example.tld
  • mycompany-hv-02.example.tld

名前はパブリック DNS で宣言され、解決可能です (パブリック IP)。

ゲストをあるホストから別のホストに移行しようとすると、次のようになります。

root@mycompany-hv-02:~# virsh migrate prout qemu+ssh://mycompany-hv-01.example.tld/system --offline --persistent
error: internal error: hostname on destination resolved to localhost, but migration requires an FQDN

ライブマイグレーションを試行しても同じエラーが発生します。

これはまったく同じエラーではないことは承知していますが、このページ私の DNS はすでに動作しているので、/etc/hosts両方のホストにエントリを追加して解決を強制しようとしましたが、うまくいきませんでした。

次の回避策が機能します。

virsh migrate prout qemu+ssh://mycompany-hv-02.example.tld/system tcp://mycompany-hv-02.example.tld --offline --persistent

migration_host手動で定義しようとしました/etc/libvirt/qemu.confが、エラーが発生しました:

configuration file syntax error: migration_host must not be the address of the local machine: mycompany-hv-01.example.tld

何か見逃しているでしょうか?

答え1

構成ファイルの構文エラー: migration_host はローカル マシンのアドレスであってはなりません: mycompany-hv-01.example.tld

これは、libvirt が「mycompany-hv-01.example.tld」を解決しようとし、127.0.0.1 に解決されることがわかったことを意味します。

これはおそらくlibvirtのバグです。移行元ホストのみがそのアドレスを非ローカルホストのIPアドレスに解決できる必要があるからです。qemu.confを設定したホストが127.0.0.1に解決されていれば問題ありません。

関連情報