virt-install ListActivatableNames Verbindung ist geschlossen

505
ocket8888

Ich versuche, virt-install zu verwenden, um eine virtuelle Maschine einfach einzurichten. Wie dumm von mir.

Das Endspiel hier ist, dass ungefähr zehn dieser bösen Jungs laufen, die alle über ssh, http, verschiedene Arten von Datenbanken usw. miteinander kommunizieren können. Also MÜSSEN sie vernetzt sein, und da bin ich Mit ansible kann das Setup für alle verschiedenen Dienste automatisiert werden, die jeder benötigt. MÜSSEN Sie sich über SSH auf einer statischen IP- Adresse erreichen lassen (auch wenn der SSH-Port nicht 22 sein muss, muss er für jeden VM gleich sein.) weil ssh_porteine globale Einstellung in Ansible ist, die für verschiedene Hosts nicht unterschiedlich sein kann), und schließlich muss auf Grafiken oder das Herunterfahren des SSH-Daemons des Hosts verzichtet werden. Ich mache das Setup auf einem Remote-Headless-Server, auf den ich nur über ssh zugreifen kann und keinen X11-Server betreibe.

Ich würde es lieben, wenn mir jemand helfen könnte, eine VM zu starten, die diese Anforderungen erfüllt, aber ehrlich gesagt würde ich mich damit zufriedengeben, nur das verdammte Ding anzufangen. Ich versuche, eine einzelne VM wie folgt zu starten:

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

Wie von mehreren Online-Handbüchern und Stackoverflow-Antworten vorgeschlagen. Ich kann jedoch nicht finden, dass eine andere Person, bei der dieser Prozess auftritt, mit dem Fehler fehlschlägt:

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. 

Das Wahnsinnigste daran ist, dass es nicht fehlschlägt, wenn ich es nicht als Root ausführte (aber ich kann es nicht ohne Root-Berechtigungen für das Netzwerk verfügbar machen). Hier ist die Ausgabe von 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 

Es existiert also und es ist soweit. Ich habe auch andere Netzwerkgeräte ausprobiert, die entweder diesen Fehler enthalten oder <device name> port vnet0 does not exist, was gesagt wird, dass das Gerät nicht existiert (was Bullshit ist, weil es das Gerät ist, das ich für die Verbindung über SSH mit dem Computer verwende). Wenn es aus irgendeinem Grund unmöglich ist, das virbr0Gerät zu verwenden, wäre das für mich in Ordnung, da der Maschine im Idealfall eine statische IP-Adresse auf der "Haupt" -Schnittstelle zugewiesen wird, sodass ich direkt von meinem PC aus ssh einschalten kann.

TL; DR: virt-installlöst den Fehler ListActivatableNames: Connection is closedfür die virtuelle Standardbrücke aus, und das Durchblättern des Dienstnamens führt zu wahren Ergebnissen. Was machen

EDIT: Ich wollte dies einschließen, vergaß aber: die Ausgabe von sudo virsh net-list --all:

 Name State Autostart Persistent ---------------------------------------------------------- default active yes yes 
1
Ich erlebte dies, als ich eine festsitzende VM hatte, die versucht hatte, die Migration zu erzwingen, die fehlgeschlagen war. Ich habe die VM gelöscht, bei der die Migration fehlgeschlagen ist, und ich konnte ohne Probleme eine neue VM erstellen. Hoffe das hilft. Jordan vor 5 Jahren 0

0 Antworten auf die Frage