virt-install ListActivatableNames Соединение закрыто

535
ocket8888

Я пытаюсь использовать virt-install для простой настройки виртуальной машины. Дурак я.

Финал здесь состоит в том, что примерно десять из этих плохих парней работают, и все они должны иметь возможность общаться друг с другом через ssh, http, различные типы баз данных и т. Д. Итак, они ДОЛЖНЫ быть подключены к сети, а также, так как я используя ansible для автоматизации установки для всех различных сервисов, в которых нуждается каждый, каждый vm ДОЛЖЕН быть доступен через ssh на статическом IP (также, хотя порт ssh не обязательно должен быть 22, он должен быть одинаковым для каждого vm, потому что ssh_portэто глобальная настройка в ansible; она не может быть разной для разных хостов) и, наконец, это нужно сделать без графики или выключения демона ssh хоста. Я делаю настройку на удаленном, безголовом сервере, к которому я могу получить доступ только через ssh и не запускаю сервер X11.

Я был бы рад, если бы кто-нибудь помог мне запустить ВМ, которая отвечала бы этим требованиям, но, честно говоря, я бы согласился просто начать эту чертову штуку. Я пытаюсь запустить один виртуальный компьютер, как это:

OS="--os-type linux --os-variant centos7.0" Net="--network bridge:virbr0" Disk="./traffic_ops_db_primary.img,size=10" Location="--location 'http://mirror.i3d.net/pub/centos/7/os/x86_64/'" Cpu="--vcpus=4" Ram="--ram=2048" Name="--name traffic_ops_db_primary" Extra="--extra-args console=ttyS0" sudo virt-install $OS $Net $Disk $Location $Cpu $Ram $Name $Extra

Как подсказывают несколько онлайн-руководств и ответов на вопросы stackoverflow. Тем не менее, я не могу найти ни одного человека, у которого этот процесс завершился с ошибкой:

WARNING Graphics requested but DISPLAY is not set. Not running virt-viewer. WARNING No console to launch for the guest, defaulting to --wait -1  Starting install... Retrieving file vlinuz... Retrieving file initrd.img... ERROR error from service: ListActivatableNames: Connection is closed Domain installation does not appear to have been successful. If it was, you can restart your domain by running: virsh --connect qemu:///system start traffic_ops_db_primary otherwise, please restart your installation. 

Что действительно бесит об этом, так это то, что он не потерпит неудачу, если я не запусту его как root (но я не могу выставить его в сеть без прав root). Вот вывод ip addr show virbr0:

7: virbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000 link/ether 52:54:00:39:77:0d brd ff:ff:ff:ff:ff:ff inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0 valid_lft forever preferred_lft forever 

Так что это существует, и это вверх. Я пробовал и другие сетевые устройства, которые выдают либо эту ошибку, либо <device name> port vnet0 does not exist, как мне говорят, устройства не существует (что является ерундой, потому что это устройство, которое я использую для подключения через ssh к машине). Если по какой-либо причине невозможно использовать virbr0устройство, это было бы хорошо для меня, потому что в идеале машине должен был бы быть назначен статический IP-адрес на «главном» интерфейсе, чтобы я мог подключиться через ssh непосредственно со своего персонального компьютера.

TL; DR: virt-installвыдает ошибку ListActivatableNames: Connection is closedдля виртуального моста по умолчанию, и поиск в Google только этого имени службы приводит к буквально нулевым результатам. Что?

РЕДАКТИРОВАТЬ: Я хотел включить это, но забыл: вывод sudo virsh net-list --all:

 Name State Autostart Persistent ---------------------------------------------------------- default active yes yes 
1
Я испытал это, когда у меня застряла виртуальная машина, которую я пытался принудительно перенести, но это не удалось. Я очистил виртуальную машину, которая не прошла миграцию, и я смог создать новую виртуальную машину без проблем. Надеюсь это поможет. Jordan 5 лет назад 0

0 ответов на вопрос