Proxmox Cluster Fusion
Voraussetzungen
Bevor der Cluster erstellt wird, müssen folgende Bedingungen auf allen vier Nodes erfüllt sein:
- Proxmox VE ist auf allen Nodes installiert und über das Web-Interface erreichbar.
- Alle Nodes laufen auf der gleichen Proxmox-Version. Unterschiedliche Versionen können zu Inkompatibilitäten führen.
- Datum, Uhrzeit und Zeitzone sind auf allen Nodes identisch konfiguriert. Corosync ist sehr empfindlich gegenüber Zeitabweichungen.
- Alle Nodes können sich gegenseitig über das Netzwerk erreichen — insbesondere UDP 5405–5412 (Corosync) und TCP 22 (SSH).
- Die Hostnames sind eindeutig und auflösbar, z.B.
pve1bispve4. - Es existieren noch keine VMs oder Container auf den Nodes, die dem Cluster beitreten. Bestehende Konfigurationen werden beim Join überschrieben.
Cluster erstellen
Auf Node 1 über das Web-Interface zugreifen und zum Cluster-Bereich navigieren:
| Feld | Wert |
|---|---|
| Cluster Name | Frei wählbar, z.B. homelab |
| Link | 0 — reicht bei einem einzelnen Switch-Netzwerk aus. |
| IP | Management-IP von Node 1 (die bei der Installation vergebene Adresse) |
Nach dem Erstellen des Clusters unter Cluster → Join Information die Join-Information kopieren. Diese wird für den Beitritt aller weiteren Nodes benötigt.
Node 2 beitreten
Auf Node 2 über das Web-Interface zugreifen und den Cluster-Bereich öffnen:
- Die von Node 1 kopierte Join-Information einfügen.
- Das Root-Passwort von Node 1 eingeben — nicht das eigene Passwort von Node 2.
- Join klicken und abwarten bis der Vorgang abgeschlossen ist.
Nach dem Join erscheint Node 2 im Web-Interface von Node 1 in der linken Seitenleiste unter Datacenter. Ab jetzt kann der gesamte Cluster von beiden Nodes aus verwaltet werden.
Node 3 beitreten
Auf Node 3 das Web-Interface öffnen und den identischen Join-Vorgang durchführen:
- Dieselbe Join-Information von Node 1 einfügen.
- Root-Passwort von Node 1 eingeben.
- Join klicken und abwarten.
Node 4 beitreten
Auf Node 4 den Join-Vorgang ein letztes Mal wiederholen:
- Join-Information von Node 1 einfügen.
- Root-Passwort von Node 1 eingeben.
- Join klicken und abwarten.
Cluster-Status prüfen
Nach dem letzten Join sollten alle vier Nodes im Web-Interface unter Datacenter in der linken Seitenleiste sichtbar sein — unabhängig davon, über welche Node man zugreift.
Zur Verifizierung auf einer beliebigen Node die Shell öffnen und den Cluster-Status abfragen:
# Cluster-Status und Quorum anzeigen
pvecm status
# Alle Nodes und ihre Votes auflisten
pvecm nodes
Die erwartete Ausgabe von pvecm nodes sollte vier Einträge zeigen:
Membership information
~~~~~~~~~~~~~~~~~~~~~~
Nodeid Votes Name
1 1 pve1 (local)
2 1 pve2
3 1 pve3
4 1 pve4
Quorum & gerade Node-Anzahl
Proxmox nutzt Corosync für die Cluster-Kommunikation und ein Quorum-System um sicherzustellen, dass alle Nodes einen konsistenten Zustand haben. Das Quorum ist die Mindestanzahl an Stimmen, die benötigt wird, damit der Cluster operieren kann.
Bei 4 Nodes hat jede Node 1 Stimme, insgesamt also 4. Das Quorum liegt bei 3 — das bedeutet: maximal 1 Node darf ausfallen. Fallen 2 Nodes aus, verliert der Cluster die Handlungsfähigkeit: VMs können nicht mehr gestartet, gestoppt oder migriert werden.
Wer auf Nummer sicher gehen will, kann ein Quorum Device (QDevice) einrichten — ein leichtgewichtiger Dienst auf einem externen Gerät (z.B. ein Raspberry Pi oder das Synology NAS), der als fünfte Stimme dient. Damit steigt die Ausfalltoleranz auf 2 Nodes.
# QDevice einrichten (auf einer beliebigen Cluster-Node)
pvecm qdevice setup <IP-DES-QDEVICE>