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/hosts
em 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.conf
mas 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