次のホスト名を持つ 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に解決されていれば問題ありません。