Я настроил два узла libvirt со следующими именами хостов:
- моякомпания-hv-01.example.tld
- моякомпания-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