Was ist ein Proxmox-Cluster?
Ein Proxmox-Cluster verbindet mehrere Proxmox-Hosts (Nodes) zu einer gemeinsamen Infrastruktur. Alle Nodes werden über eine einzige Weboberfläche verwaltet und können VMs und Container austauschen.
Cluster-Vorteile
- Zentrales Management: Alle Nodes in einer Weboberfläche
- Live-Migration: VMs ohne Downtime zwischen Nodes verschieben
- Hochverfügbarkeit (HA): VMs werden bei Node-Ausfall automatisch auf anderen Nodes neu gestartet
- Ressourcen-Pooling: Freie Kapazitäten aller Nodes gemeinsam nutzen
- Gemeinsamer Backup-Zeitplan: Ein Backup-Job für alle Nodes
Cluster-Anforderungen
Minimum: 3 Nodes (empfohlen für HA)
Warum 3 Nodes? Das Quorum verhindert Split-Brain-Szenarien. Mit 2 Nodes: Wenn ein Node ausfällt, weiß das Cluster nicht ob der andere Node oder das Netzwerk ausgefallen ist. 3 Nodes: Mehrheit (2/3) entscheidet.
Netzwerk:
- Cluster-Netzwerk: Dediziertes Netz für Cluster-Kommunikation (min. 1 GbE, besser 10 GbE)
- Storage-Netzwerk: Für Shared Storage (Ceph, NFS) – idealerweise separates Netz
Shared Storage (für Live-Migration und HA):
- Ceph (in Proxmox integriert) – empfohlen
- NFS-Server (einfacher, weniger performant)
- iSCSI-Target
Cluster erstellen – Schritt für Schritt
Schritt 1: Ersten Node zum primären Cluster-Node machen
Öffnen Sie die Weboberfläche des ersten Proxmox-Hosts:
- Datacenter → Cluster → Create Cluster
- Cluster Name: z. B.
pve-cluster-hd - Cluster Network: IP-Adresse des Cluster-Netzwerks (z. B.
10.10.10.1) - Create
Alternativ per Shell:
pvecm create pve-cluster-hd --link0 10.10.10.1
Schritt 2: Join-Information exportieren
- Datacenter → Cluster → Join Information
- Klicken Sie Copy Information – diese Information brauchen Sie für die anderen Nodes
Der Join-Token enthält Fingerprint und Cluster-Informationen.
Schritt 3: Weitere Nodes hinzufügen
Auf dem zweiten Proxmox-Host (pve02):
- Datacenter → Cluster → Join Cluster
- Join-Information einfügen
- Password: Root-Passwort des ersten Nodes
- Link 0: IP-Adresse dieses Nodes im Cluster-Netzwerk (z. B.
10.10.10.2) - Join
Auf dem dritten Host (pve03):
pvecm add 10.10.10.1 --link0 10.10.10.3
(10.10.10.1 = IP des ersten Nodes im Cluster-Netzwerk)
Schritt 4: Cluster-Status prüfen
pvecm status
Erwartete Ausgabe (3-Node-Cluster):
`Cluster information
Name: pve-cluster-hd
Config Version: 3
Transport: knet
Secure auth: on
Quorum information
Date: Fri Jun 11 10:00:00 2025
Quorum provider: corosync_votequorum
Nodes: 3
Node votes: 1
Expected votes: 3
Total votes: 3
Quorum: 2
Flags: Quorate`
"Flags: Quorate" bestätigt: Cluster ist funktionsfähig.
Hochverfügbarkeit (HA) einrichten
HA startet VMs automatisch auf einem anderen Node wenn ein Node ausfällt.
Voraussetzung: Shared Storage
HA funktioniert nur wenn alle Nodes auf denselben Storage zugreifen können. Optionen:
Option 1: Ceph (direkt in Proxmox integriert)
pveceph install && pveceph init --network 10.20.0.0/24
Auf jedem Node: OSD (Object Storage Daemon) erstellen:
pveceph createosd /dev/sdb – Festplatte als Ceph-OSD einrichten
Ceph-Pool erstellen:pveceph createpool vm-data --size 3 – Replikation auf 3 Nodes
Option 2: NFS-Server
Auf NFS-Server: Verzeichnis exportieren
In Proxmox: Datacenter → Storage → Add → NFS
HA-Gruppe erstellen
- Datacenter → HA → Groups → Add
- Name: z. B.
ha-group-1 - Nodes: Alle Cluster-Nodes hinzufügen
- Policy: relocate (VM auf anderen Node verschieben bei Ausfall)
VM für HA aktivieren
- VM auswählen → More → Manage HA
- State: started
- Group: ha-group-1
- Max Restart: 3 (Versuche nach Ausfall)
- Max Relocate: 3
Live-Migration
VMs ohne Downtime zwischen Nodes verschieben:
- VM auswählen → Migrate
- Target Node: Ziel-Node auswählen
- Mode: Online Migration (ohne Downtime) oder Offline
Voraussetzung für Online-Migration: Shared Storage oder Disk-Migration aktiviert.
Per Shell:qm migrate 100 pve02 --online
Cluster-Management Tipps
Node aus dem Cluster entfernen
pvecm delnode pve03
Vorher alle VMs vom Node migrieren!
Netzwerk-Redundanz (bonding)
Für Cluster-Netzwerk zwei physische Kabel:
nano /etc/network/interfaces
`auto bond0
iface bond0 inet manual
bond-slaves eth2 eth3
bond-mode active-backup
auto vmbr1
iface vmbr1 inet static
address 10.10.10.1/24
bridge-ports bond0
bridge-stp off
bridge-fd 0`
Häufige Cluster-Probleme
Node verliert Quorum:
Netzwerkverbindung zwischen Nodes prüfen. Cluster-Netzwerk muss immer erreichbar sein.
corosync-cfgtool -s – Corosync-Link-Statusjournalctl -u corosync – Corosync-Log
Split-Brain (beide Nodes glauben der andere ist tot):
Fencing (STONITH) verhindert Split-Brain. Bei zwei Nodes: Quorum Device einrichten (externer Tie-Breaker).
FAQ
Kann ich einen 2-Node-Cluster betreiben?
Technisch ja, aber ohne echtes Quorum. Nutzen Sie pvecm expected 1 für manuelles Quorum-Override bei Node-Ausfall. Für HA wird ein Quorum-Device (QDevice) empfohlen.
Wie viele Nodes kann ein Proxmox-Cluster haben?
Bis zu 32 Nodes werden offiziell unterstützt.
Was passiert mit laufenden VMs wenn ein Node ausfällt?
Ohne HA: VMs sind weg bis der Node wieder startet. Mit HA: VMs werden nach ~1–2 Minuten auf anderen Nodes neu gestartet.
Fazit
Ein Proxmox-Cluster bietet KMU enterprise-grade Hochverfügbarkeit ohne VMware-Lizenzkosten. Mit Ceph als integriertem Shared Storage entsteht eine vollständige HA-Infrastruktur.
Als Proxmox-Clusterexperten in Heidelberg planen und implementieren wir HA-Infrastrukturen für Unternehmen in Mannheim, Ludwigshafen und der Rhein-Neckar-Region. Jetzt HA-Beratung anfragen.