Libvirt 迁移主机名

Libvirt 迁移主机名

我已经设置了两个 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,则没有问题

相关内容