Verzögerter Start für Gäste KVM/libvirt

Verzögerter Start für Gäste KVM/libvirt

Ich bin auf der Suche nach Hinweisen, wie man für KVM-Gäste einen verzögerten Start einführen kann, d. h. 30 Sekunden zwischen dem Start jedes virtuellen Servers, anstatt sie alle gleichzeitig zu starten, was die Festplatten überlastet und letztendlich dazu führt, dass es viel länger dauert, bis alles eingerichtet ist.

Der Ansatz, den ich versucht habe, besteht darin, /etc/sysconfig/libvirt-guests wie folgt zu aktualisieren:

# URIs to check for running guests
# example: URIS='default xen:/// vbox+tcp://host/system lxc:///'
#URIS=default

# action taken on host boot
# - start   all guests which were running on shutdown are started on boot
#           regardless on their autostart settings
# - ignore  libvirt-guests init script won't start any guest on boot, however,
#           guests marked as autostart will still be automatically started by
#           libvirtd
ON_BOOT=ignore

# Number of seconds to wait between each guest start. Set to 0 to allow
# parallel startup.
START_DELAY=180

# action taken on host shutdown
# - suspend   all running guests are suspended using virsh managedsave
# - shutdown  all running guests are asked to shutdown. Please be careful with
#             this settings since there is no way to distinguish between a
#             guest which is stuck or ignores shutdown requests and a guest
#             which just needs a long time to shutdown. When setting
#             ON_SHUTDOWN=shutdown, you must also set SHUTDOWN_TIMEOUT to a
#             value suitable for your guests.
ON_SHUTDOWN=shutdown

# If set to non-zero, shutdown will suspend guests concurrently. Number of
# guests on shutdown at any time will not exceed number set in this variable.
#PARALLEL_SHUTDOWN=0

# Number of seconds we're willing to wait for a guest to shut down. If parallel
# shutdown is enabled, this timeout applies as a timeout for shutting down all
# guests on a single URI defined in the variable URIS. If this is 0, then there
# is no time out (use with caution, as guests might not respond to a shutdown
# request). The default value is 300 seconds (5 minutes).
#SHUTDOWN_TIMEOUT=300

# If non-zero, try to bypass the file system cache when saving and
# restoring guests, even though this may give slower operation for
# some file systems.
#BYPASS_CACHE=0

Ich habe überprüft, dass der Standard-URI-Pfad in libvirt.conf ebenfalls korrekt ist, und habe versucht, den Standard in der obigen Konfigurationsdatei in qemu:///system und qemu:/// zu ändern.

Alle Gäste starten gleichzeitig, unabhängig von den vorgenommenen Änderungen.

Ich habe auch versucht, den Inhalt von /etc/libvirt/qemu/autostart/ zu entfernen, für den Fall, dass die symbolischen Links die libvirt-guests-Konfiguration überschrieben, jedoch startet dann nichts (nicht überraschend).

Hat das bei irgendjemandem funktioniert oder kennt jemand eine alternative Methode?

Mir ist bewusst, dass ich den Emulatorpfad umleiten könnte, um eine Verzögerung innerhalb eines Skripts einzuführen. Dies würde sich jedoch auf die Erstellung neuer Gäste auswirken, was keine Option ist.

Danke.

verwandte Informationen