Frage zur Startreihenfolge

Dirk_G

Member
Nov 26, 2019
9
0
6
Hallo zusammen,

Ich betreibe einen kleinen Homeserver mit Proxmox.

Soweit für mich wichtig, bin ich mit dem Funktionen bekannt und vertraut, allerdings muss ich nun doch ma nachfragen.

Ist es möglich, die Kette der Startreihenfolge zu unterbrechen, wenn eine VM nicht gestartet wurde?

Zum Hintergrund. Mein NAS war nicht so schnell nach einem Stromausfall gestartet und somit konnte ein Image nicht geladen werden. Die VM, die das benötigt startete also nicht.
Ein LXC, der auf die VM angewiesen war, startete dann aber doch mit der eingestellten Verzögerung in Startreihenfolge, führte aber zu Datenchaos im LXC, da die VM nicht gestartet war.

Gibt es die Möglichkeit, den LXC in Abhängigkeit der VM zu starten?


Vielen Dank im Voraus!
 
Nicht über die GUI, aber mit einem Hookscript kannst du das tun:

https://pve.proxmox.com/pve-docs/pve-admin-guide.html#_hookscripts

Das post-start Event kannst du vielleicht dazu nutzen, um die folgenden VMs zu starten. Allerdings ist das nur vom pve Host aus betrachtet, d.h. wenn die VM gestartet wurde, wird das Event getriggert. Ob dann innerhalb der VM beim Start alles funktioniert müsstest du auf andere Weise im Script abfragen.

Aber vielleicht hilft es dir als Ansatz.
 
Oder gleich den Check ob die VM verfügbar ist im LXC machen, dass es garnicht erst zum Datenchaos kommt, wenn mal der LXC ohne die VM gestartet wird. Dienst im LXC z.B. gar nicht erst starten lassen wenn ein NFS/SMB-Share von einer VM oder ähnliches nicht gemountet werden konnte. Das schützt dann auch davor wenn man selbst die Gäste manuell selbst startet und sich da vielleicht vertut.
 
Oder gleich den Check ob die VM verfügbar ist im LXC machen, dass es garnicht erst zum Datenchaos kommt, wenn mal der LXC ohne die VM gestartet wird. Dienst im LXC z.B. gar nicht erst starten lassen wenn ein NFS/SMB-Share von einer VM oder ähnliches nicht gemountet werden konnte. Das schützt dann auch davor wenn man selbst die Gäste manuell selbst startet und sich da vielleicht vertut.
Ok, das klingt logisch.
Hast du vielleicht einen Ansatz, wie das zu realisieren ist?
 
Ok, das klingt logisch.
Hast du vielleicht einen Ansatz, wie das zu realisieren ist?
Man kann sich z.B. eigene Systemd-Services erstellen. Dort kann man dann z.B. mit 'Before', 'After', 'Requires' etc ziemlich genau steuern wann genau und ob ein Service gestartet werden soll. Im Falle von NFS/SMB shares könnte man z.B. vorgeben das vorausgesetzt wird, dass da das Netzwerk erfolgreich gestartet wurde und alle Dateisysteme eingehängt werden konnten.
Wenn man noch speziellere Checks haben möchte könnte man sich ein simples Bash-Script schreiben was von Systemd aufgerufen wird anstatt dem eigentlichen Service und die Parameter status/start/stop/restart entgegen nimmt, dann entsprechend den eigentlichen Service startet/stoppt und vor dem Start entsprechende Checks durchführt und das Starten ggf. unterbindet. Da gibt es ziemlich viele Beispielskripte online von denen man abschreiben kann. Musste ich selbst schln ein paar mal nutzen.

Siehe z.B. huer wegen systemd: https://www.freedesktop.org/software/systemd/man/systemd.service.html
 
Man kann sich z.B. eigene Systemd-Services erstellen. Dort kann man dann z.B. mit 'Before', 'After', 'Requires' etc ziemlich genau steuern wann genau und ob ein Service gestartet werden soll. Im Falle von NFS/SMB shares könnte man z.B. vorgeben das vorausgesetzt wird, dass da das Netzwerk erfolgreich gestartet wurde und alle Dateisysteme eingehängt werden konnten.
Wenn man noch speziellere Checks haben möchte könnte man sich ein simples Bash-Script schreiben was von Systemd aufgerufen wird anstatt dem eigentlichen Service und die Parameter status/start/stop/restart entgegen nimmt, dann entsprechend den eigentlichen Service startet/stoppt und vor dem Start entsprechende Checks durchführt und das Starten ggf. unterbindet. Da gibt es ziemlich viele Beispielskripte online von denen man abschreiben kann. Musste ich selbst schln ein paar mal nutzen.

Siehe z.B. huer wegen systemd: https://www.freedesktop.org/software/systemd/man/systemd.service.html
Danke dir!
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!