Cluster Best Praxctice

antiager

Active Member
Jan 15, 2020
131
4
38
62
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.
:):):):)
 

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!