Cluster Best Praxctice

antiager

Well-Known Member
Jan 15, 2020
168
6
58
63
61191 Rosbach vor der Höhe
Hallo !

Ich habe drei PVE mit Zfs 6.4.4.

2 davon enthalten vms.

Was ist Bestpractice um aus den 3 Maschinen einen Cluster zu bauen?

Eigentlich dürfen Clustermitglieder ja initial keine vms enthalten???

Danke für eure Tipps!
 
Hi,

Wichtig zu wissen ist das die Node die einem bestehenden Cluster beitritt, während dem Beitritt das configration FS (unter /etc/pve gemounted) stoppt, ein Backup der DB (/var/lib/pve-cluster/config.db) macht und dann die aktuelle "wegschmeißt" um die vom Cluster zu übernehmen. Automatisch mergen geht nicht da hier VMID/Config Konflikte nicht Sinnvoll gelöst werden können.

Also, auf einen der zwei Host mit VMs kann man den initialen Cluster erstellen, das ist kein Problem mit VMs.

Dann muss man sich nur noch um den anderen Host kümmern. Backup + Restore ist die sichere Variante.

Wenn selber überprüft wird, dass kein Konflikt zwischen VMIDs o.ä. besteht kann man auch noch ein zusätzliches Backup aller VM/Storage/etc. von /etc/pve machen, dann die Node "force" Joinen (über pvecm CLI tool, da gibt es eine --force Option) und diese Configs dann wieder einpflegen.

Sollte man natürlich vorher durchprobieren (evtl. mit VMs in denen PVE läuft, zum Testen sehr praktisch) und funktionierende Backups sie auch nie eine schlechte Idee. :)
 
Hi,

Wichtig zu wissen ist das die Node die einem bestehenden Cluster beitritt, während dem Beitritt das configration FS (unter /etc/pve gemounted) stoppt, ein Backup der DB (/var/lib/pve-cluster/config.db) macht und dann die aktuelle "wegschmeißt" um die vom Cluster zu übernehmen. Automatisch mergen geht nicht da hier VMID/Config Konflikte nicht Sinnvoll gelöst werden können.

Also, auf einen der zwei Host mit VMs kann man den initialen Cluster erstellen, das ist kein Problem mit VMs.

Dann muss man sich nur noch um den anderen Host kümmern. Backup + Restore ist die sichere Variante.

Wenn selber überprüft wird, dass kein Konflikt zwischen VMIDs o.ä. besteht kann man auch noch ein zusätzliches Backup aller VM/Storage/etc. von /etc/pve machen, dann die Node "force" Joinen (über pvecm CLI tool, da gibt es eine --force Option) und diese Configs dann wieder einpflegen.

Sollte man natürlich vorher durchprobieren (evtl. mit VMs in denen PVE läuft, zum Testen sehr praktisch) und funktionierende Backups sie auch nie eine schlechte Idee. :)
Danke für die ausführliche Info!
 
Es gibt noch einen quick&dirty Weg: du kopierst (scp) die Inhalte aus /etc/pve/local des joinenden Hosts nach /etc/pve/nodes/<hostname_joining> im bestehenden Cluster.
Dann sind die VM-Definitionen bereits im Cluster und beim Joinen werden auf dem neuen Host dadurch exakt die Configs der laufenden VMs abgelegt.
<hostname_joining> da oben natürlich durch den richtigen Hostname des joinenden Hosts ersetzen. ;)

Möglicherweise nicht production-safe, aber funktioniert.
 
Last edited:
Es gibt noch einen quick&dirty Weg: du kopierst (scp) die Inhalte aus /etc/pve/local des joinenden Hosts nach /etc/pve/nodes/<hostname_joining> im bestehenden Cluster.
Dann sind die VM-Definitionen bereits im Cluster und beim Joinen werden auf dem neuen Host dadurch exakt die Configs der laufenden VMs abgelegt.
<hostname_joining> da oben natürlich durch den richtigen Hostname des joinenden Hosts ersetzen. ;)

Möglicherweise nicht production-safe, aber funktioniert.
:):):):)