Proxmoxguide

Proxmox Cluster einrichten – Hochverfügbarkeit für KMU

Mehrere Proxmox-Hosts zu einem HA-Cluster verbinden

S
SeeColors IT
11. Juni 20264 Min. Lesezeit140 Aufrufe

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:

  1. Datacenter → Cluster → Create Cluster
  2. Cluster Name: z. B. pve-cluster-hd
  3. Cluster Network: IP-Adresse des Cluster-Netzwerks (z. B. 10.10.10.1)
  4. Create

Alternativ per Shell:

pvecm create pve-cluster-hd --link0 10.10.10.1

Schritt 2: Join-Information exportieren

  1. Datacenter → Cluster → Join Information
  2. 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):

  1. Datacenter → Cluster → Join Cluster
  2. Join-Information einfügen
  3. Password: Root-Passwort des ersten Nodes
  4. Link 0: IP-Adresse dieses Nodes im Cluster-Netzwerk (z. B. 10.10.10.2)
  5. 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

  1. Datacenter → HA → Groups → Add
  2. Name: z. B. ha-group-1
  3. Nodes: Alle Cluster-Nodes hinzufügen
  4. Policy: relocate (VM auf anderen Node verschieben bei Ausfall)

VM für HA aktivieren

  1. VM auswählen → More → Manage HA
  2. State: started
  3. Group: ha-group-1
  4. Max Restart: 3 (Versuche nach Ausfall)
  5. Max Relocate: 3

Live-Migration

VMs ohne Downtime zwischen Nodes verschieben:

  1. VM auswählen → Migrate
  2. Target Node: Ziel-Node auswählen
  3. 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-Status
journalctl -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.

Artikel teilen

War dieser Artikel hilfreich?

Dein Feedback hilft uns, bessere Inhalte zu erstellen.

Kommentar hinterlassen

Verwandte Artikel