Discussion:
kvm: wie verhindern, dass VM mehrfach gestartet wird?
(zu alt für eine Antwort)
Ulli Horlacher
2015-06-04 18:33:11 UTC
Permalink
Gegeben sind mehrere kvm hosts mit gemeinsamen storage.
Wie stellt man sicher, dass man eine VM nicht versehentlich doppelt
startet, auf zwei unterschiedlichen hosts?

"virsh list" zeigt ja nur die lokal laufenden VMs an.
--
Ullrich Horlacher Server und Virtualisierung
Rechenzentrum IZUS/TIK E-Mail: ***@tik.uni-stuttgart.de
Universitaet Stuttgart Tel: ++49-711-68565868
Allmandring 30a Fax: ++49-711-682357
70550 Stuttgart (Germany) WWW: http://www.tik.uni-stuttgart.de/
Bastian Blank
2015-06-06 13:52:18 UTC
Permalink
Post by Ulli Horlacher
Gegeben sind mehrere kvm hosts mit gemeinsamen storage.
Wie stellt man sicher, dass man eine VM nicht versehentlich doppelt
startet, auf zwei unterschiedlichen hosts?
Indem du dir Ganeti installierst und das System machen lässt. Ansonsten
durch Nachdenken.

Bastian
Florian Weimer
2015-06-10 20:16:45 UTC
Permalink
Post by Ulli Horlacher
Gegeben sind mehrere kvm hosts mit gemeinsamen storage.
Wie stellt man sicher, dass man eine VM nicht versehentlich doppelt
startet, auf zwei unterschiedlichen hosts?
Das benötigt zentrales Management, also so etwas wie oVirt oder
OpenStack.
Ulli Horlacher
2015-06-11 16:22:04 UTC
Permalink
Post by Florian Weimer
Post by Ulli Horlacher
Gegeben sind mehrere kvm hosts mit gemeinsamen storage.
Wie stellt man sicher, dass man eine VM nicht versehentlich doppelt
startet, auf zwei unterschiedlichen hosts?
Das benötigt zentrales Management, also so etwas wie oVirt oder
OpenStack.
Kanonen, Spatzen.

Meine Loesung ist jetzt:

***@toy02:~/bin# cat vmstart
#!/bin/bash

if [[ -z "$1" || "$1" =~ ^- ]]; then
echo usage: $0 VM
exit 1;
fi
if ping -c 1 $1 >/dev/null; then
echo $1 already running >&2
exit 2
else
virsh start $1
fi
--
Ullrich Horlacher Server und Virtualisierung
Rechenzentrum IZUS/TIK E-Mail: ***@tik.uni-stuttgart.de
Universitaet Stuttgart Tel: ++49-711-68565868
Allmandring 30a Fax: ++49-711-682357
70550 Stuttgart (Germany) WWW: http://www.tik.uni-stuttgart.de/
Florian Weimer
2015-06-11 20:47:25 UTC
Permalink
Post by Ulli Horlacher
Post by Florian Weimer
Post by Ulli Horlacher
Gegeben sind mehrere kvm hosts mit gemeinsamen storage.
Wie stellt man sicher, dass man eine VM nicht versehentlich doppelt
startet, auf zwei unterschiedlichen hosts?
Das benötigt zentrales Management, also so etwas wie oVirt oder
OpenStack.
Kanonen, Spatzen.
Tja, das Problem ist komplex.
Post by Ulli Horlacher
#!/bin/bash
if [[ -z "$1" || "$1" =~ ^- ]]; then
echo usage: $0 VM
exit 1;
fi
if ping -c 1 $1 >/dev/null; then
echo $1 already running >&2
exit 2
else
virsh start $1
fi
Das verhindert ausgerechnet das parallele Booten nicht, weil der
Netzwerkstack in der VM nicht sofort konfiguriert wird und ping gerade
mal drei Sekunden wartet.
Ulli Horlacher
2015-06-12 06:27:07 UTC
Permalink
Post by Florian Weimer
Post by Ulli Horlacher
#!/bin/bash
if [[ -z "$1" || "$1" =~ ^- ]]; then
echo usage: $0 VM
exit 1;
fi
if ping -c 1 $1 >/dev/null; then
echo $1 already running >&2
exit 2
else
virsh start $1
fi
Das verhindert ausgerechnet das parallele Booten nicht, weil der
Netzwerkstack in der VM nicht sofort konfiguriert wird und ping gerade
mal drei Sekunden wartet.
Ganz klar. Ausserdem muss die VM so heissen, wie ihr DNS Name.
Ausserdem darf icmp nicht geblockt werden.
Ich brauch das auch nicht fuers automatische starten, zB beim host reboot,
sondern wenn ich manuell eine VM starte.

Das ist keine rundum-sorglos-gluecklich-aber-komplex-Loesung, sondern
hilft nur fuer bestimmte Faelle.
Quick&dirty hack :-)

Leider scheint oVirt keinen LXC support zu haben.
Dann eher proxmox?
--
Ullrich Horlacher Server und Virtualisierung
Rechenzentrum IZUS/TIK E-Mail: ***@tik.uni-stuttgart.de
Universitaet Stuttgart Tel: ++49-711-68565868
Allmandring 30a Fax: ++49-711-682357
70550 Stuttgart (Germany) WWW: http://www.tik.uni-stuttgart.de/
Lechner Richard
2015-06-17 14:40:35 UTC
Permalink
Post by Ulli Horlacher
Dann eher proxmox?
Wenn du bei Proxmox eine VM startest und sie später in die HA aufnimmst dann
startet der rgmanager die VM automatisch obwohl sie schon läuft und dein
Filesystem ist Schrott!

Würg!

Lesen Sie weiter auf narkive:
Loading...