Configuré dos nodos libvirt con los siguientes nombres de host:
- miempresa-hv-01.ejemplo.tld
- miempresa-hv-02.ejemplo.tld
Los nombres se declaran en un DNS público y resoluble (IP públicas).
Cuando intento migrar un invitado de un host a otro:
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
El error es el mismo cuando intento una migración en vivo.
Sé que este no es exactamente el mismo error, pero probé los consejos sobreesta página. Mis DNS ya están funcionando, así que intenté forzar la resolución agregando entradas /etc/hosts
en ambos hosts, pero eso no funciona.
La siguiente solución funciona:
virsh migrate prout qemu+ssh://mycompany-hv-02.example.tld/system tcp://mycompany-hv-02.example.tld --offline --persistent
Intenté definirlo manualmente migration_host
pero /etc/libvirt/qemu.conf
recibí el error:
configuration file syntax error: migration_host must not be the address of the local machine: mycompany-hv-01.example.tld
¿Me pierdo algo?
Respuesta1
Error de sintaxis del archivo de configuración: migración_host no debe ser la dirección de la máquina local: miempresa-hv-01.ejemplo.tld
Esto significa que libvirt intentó resolver "mycompany-hv-01.example.tld" y descubrió que se resuelve en 127.0.0.1
Podría decirse que esto es un error en libvirt, porque solo el host de origen de la migración debe poder resolver esa dirección en una dirección IP que no sea el host local. Está bien si el host donde configuró qemu.conf tiene la resolución 127.0.0.1