Назад | Перейти на главную страницу

Имя хоста миграции Libvirt

Я установил два узла 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