Mehrere Nodes zu einem Verbund – Grundlage für HA und Live-Migration
/etc/pve – kein normales Verzeichnis, sondern die Proxmox Cluster File System (pmxcfs), eine Fuse-Datenbank, die über Corosync in Echtzeit auf alle Nodes repliziert wirdpvecm add <ip-des-ersten-nodes> auf der Kommandozeile oder per Klick im Web-Interface – Proxmox tauscht dabei automatisch die nötigen SSH-Schlüssel zwischen den Nodes auspmxcfs synchronisierten Cluster-Zustand kennt – Details und Voraussetzungen dazu in Modul 1 – Grundlagen & Architekturchrony oder systemd-timesyncd – schon eine Abweichung von wenigen Sekunden kann bei Corosync und dem Cluster-Dateisystem zu unnötigen Fehlalarmen und Konfigurationskonflikten führen.knet-Transport (Nachfolger von klassischem UDP-Multicast)/etc/pve/corosync.conf – Werte wie token (Timeout, bis ein Node als tot gilt, Standard 1000 ms) und expected_votes stehen genau hierpvecm statuspvecm status sieht man auf einen Blick, wie viele Stimmen aktuell vorhanden sind, wie viele für Quorum nötig sind und ob der Cluster gerade quorat ist – der erste Befehl bei jedem Cluster-Problem.floor(3/2)+1 = 2), der Cluster verkraftet also genau einen Node-Ausfallcorosync-qnetd läuft auf einem externen Gerät, corosync-qdevice auf beiden Cluster-Nodesapt install corosync-qnetd auf dem externen Gerät, danach pvecm qdevice setup <ip-des-qnetd> auf einem der beiden Cluster-Nodes – Proxmox verteilt die Konfiguration automatisch an beide Nodesknet) – ein zweites, physisch getrenntes Netz für Corosync selbst erhöht die Ausfallsicherheit der Cluster-Kommunikation nochmal zusätzlichtoken-Timeout (Standard 1000 ms) wiederholt überschritten, stuft der Cluster einen eigentlich gesunden, nur überlasteten Node fälschlich als tot einsoftdog, Gerät /dev/watchdog) statt auf klassisches externes IPMI-Fencingwatchdog-mux-Dienst den Watchdog-Timer nicht mehr weiter – nach spätestens rund 60 Sekunden löst die Hardware einen harten Reset dieses Nodes aus, ganz ohne Eingriff eines anderen Nodestwo_node-Modus (kombiniert mit wait_for_all in corosync.conf) ist nur ohne echte HA vertretbar – er erzwingt Quorum bereits bei zwei Stimmen und wäre bei aktivem HA-Manager ein Split-Brain-Risiko