Nome do host de migração Libvirt

Nome do host de migração Libvirt

Configurei dois nós libvirt com os seguintes nomes de host:

  • minhaempresa-hv-01.exemplo.tld
  • minhaempresa-hv-02.exemplo.tld

Os nomes são declarados em um DNS público e resolvíveis (IPs públicos).

Quando tento migrar um convidado de um host para outro:

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

O erro é o mesmo quando tento uma migração ao vivo.

Eu sei que este não é exatamente o mesmo erro, mas tentei os conselhos emesta página. Meu DNS já está funcionando, então tentei forçar a resolução adicionando entradas /etc/hostsem ambos os hosts, mas não funcionou.

A seguinte solução alternativa funciona:

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

Tentei definir manualmente migration_host, /etc/libvirt/qemu.confmas recebi o erro:

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

Estou sentindo falta de alguma coisa?

Responder1

erro de sintaxe do arquivo de configuração: migração_host não deve ser o endereço da máquina local: minhaempresa-hv-01.example.tld

Isso significa que a libvirt tentou resolver "mycompany-hv-01.example.tld" e descobriu que resolve para 127.0.0.1

Este é sem dúvida um bug no libvirt, porque apenas o host de origem da migração precisa ser capaz de resolver esse endereço para um endereço IP não localhost. Não há problema se o host onde você configurou o qemu.conf estiver resolvido para 127.0.0.1

informação relacionada