Hallo,
ich arbeite über die Kommandozeile und entferne VMs normalerweise so:
qm shutdown <vmid>
qm destroy <vmid> --purge
Nun ist mir mehr oder weniger zufällig aufgefallen, dass so zwar die VM auf dem Host samt ZFS Volumes entfernt wird, auf dem sie zuletzt gelaufen ist, allerdings werden so nicht replizierte ZFS Volumes der VM auf anderen Nodes gelöscht. D.h. ZFS volumes dieser entfernten VM bleiben als Leichen auf anderen Nodes liegen was nicht nur unnötig Speicher verbraucht, sondern auch Replications Jobs einer neuen VM mit derselben ID fehlschlagen lässt, da ja auf irgendwelchen Nodes schon ein Volume mit der gleichen ID vorhanden ist.
Gibt es denn eine bessere Variante eine VM samt aller ZFS Volumes im gesamten Cluster inklusive aller Konfigurationen zu löschen, als die beiden Kommandos von oben zu verwenden, oder muss ich ein eigenes kleines Skript schreiben, das wirklich alle Reste einer VM entsorgt?
Mir ist klar, dass das Problem bei Verwendung eines zentralen Storages nicht existiert, aber nutzt man ein paar Nodes und repliziert die Volumes aller VMs einfach per zfs auf die ganzen Nodes, wärr eine Löschmethode, die wirklich alles entfernt, schon auch schön.
Ciao und danke für jeden Tip,
Schöpp
ich arbeite über die Kommandozeile und entferne VMs normalerweise so:
qm shutdown <vmid>
qm destroy <vmid> --purge
Nun ist mir mehr oder weniger zufällig aufgefallen, dass so zwar die VM auf dem Host samt ZFS Volumes entfernt wird, auf dem sie zuletzt gelaufen ist, allerdings werden so nicht replizierte ZFS Volumes der VM auf anderen Nodes gelöscht. D.h. ZFS volumes dieser entfernten VM bleiben als Leichen auf anderen Nodes liegen was nicht nur unnötig Speicher verbraucht, sondern auch Replications Jobs einer neuen VM mit derselben ID fehlschlagen lässt, da ja auf irgendwelchen Nodes schon ein Volume mit der gleichen ID vorhanden ist.
Gibt es denn eine bessere Variante eine VM samt aller ZFS Volumes im gesamten Cluster inklusive aller Konfigurationen zu löschen, als die beiden Kommandos von oben zu verwenden, oder muss ich ein eigenes kleines Skript schreiben, das wirklich alle Reste einer VM entsorgt?
Mir ist klar, dass das Problem bei Verwendung eines zentralen Storages nicht existiert, aber nutzt man ein paar Nodes und repliziert die Volumes aller VMs einfach per zfs auf die ganzen Nodes, wärr eine Löschmethode, die wirklich alles entfernt, schon auch schön.
Ciao und danke für jeden Tip,
Schöpp