Proxmox: riavvio automatico di una VM in caso di crash
Può capitare che una VM vada in crash ma lo status non venga riportato come “stopped”. In questi casi, lo script che ho postato la scorsa volta non basta al riavvio, proprio perché lo status sarà “running”.
Per gestire questo caso, consiglio di usare watchdog, dato che proxmox è basato su KVM.
1 – nel server proxmox, andiamo a modificare i file di configurazioni delle varie VM nella cartella /etc/pve/qemu-server aggiungendo questa riga:
1 |
watchdog: model=i6300esb,action=reset |
2 – a questo punto, accedere alla VM, installare watchdog, es:
1 |
apt install watchdog |
3 – modificare la configurazione in /etc/watchdog.conf e decommentare le seguenti righe:
1 2 3 4 5 |
watchdog-device = /dev/watchdog log-dir = /var/log/watchdog realtime = yes priority = 1 |
4 – abilitiamo il servizio:
1 2 |
systemctl enable watchdog systemctl status watchdog |
Ora occorre riavviare la VM e watchdog penserà al resto.
Nota:
Per verificare la presenza di watchdog nella VM, dopo aver riavviata basta eseguire:
1 |
dmesg | grep 6300 |
e vedere se risultano entry, inoltre verificare la presenza del virtual-device /dev/watchdog:
1 |
ls -l /dev/watchdog |
Le azioni che watchdog può monitorare sono:
- reset
- shutdown
- poweroff
- pause
- debug
- none
e di conseguenza si può modificare la riga nel file di configurazione della VM se si vuole gesitre altro
Se vogliamo provare a simulare un crash, nella VM digitare:
1 |
echo c > /proc/sysrq-trigger |
e poi attendere una trentina di secondi per vedere nuovamente UP la VM.
enjoy!
Ti interessa acquistare un dominio a prezzi ultraconvenienti? clicca qui
Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂
Commenta