virt-install ListActivatableNames 连接已关闭

virt-install ListActivatableNames 连接已关闭

我正在尝试使用 virt-install 轻松设置虚拟机。我真傻。

最终目标是运行大约十个这样的虚拟机,它们都必须能够通过 ssh、http、各种类型的数据库等相互通信。因此,它们必须联网,而且由于我使用 ansible 来自动设置每个虚拟机所需的所有不同服务,因此每个虚拟机都必须能够通过 ssh 在静态IP(此外,虽然 ssh 端口不必是 22,但它对于每个虚拟机都必须相同,因为它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

编辑:我本想包括这一点,但忘了:输出sudo virsh net-list --all

 Name                 State      Autostart     Persistent
----------------------------------------------------------
 default              active     yes           yes

相关内容