Я установил два узла libvirt со следующими именами хостов:
Имена объявлены в общедоступном 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
Я что-то упускаю?
ошибка синтаксиса файла конфигурации: migration_host не должен быть адресом локального компьютера: mycompany-hv-01.example.tld
Это означает, что libvirt попыталась разрешить "mycompany-hv-01.example.tld" и обнаружила, что разрешает 127.0.0.1
Возможно, это ошибка libvirt, потому что только хост-источник миграции должен иметь возможность преобразовать этот адрес в IP-адрес, отличный от localhost. Это нормально, если хост, на котором вы настроили qemu.conf, разрешает его до 127.0.0.1