Skip to main content

13.6 Failover, Quorum und Split-Brain

Einordnung

Diese Seite gehört zum Kapitel:

Server, Virtualisierung und Hochverfügbarkeit

Auf der vorherigen Seite ging es allgemein um Cluster und Hochverfügbarkeit.

Jetzt geht es genauer um drei besonders wichtige Cluster-Begriffe:

BegriffBedeutung
FailoverÜbernahme bei Ausfall
QuorumEntscheidungsmechanismus im Cluster
Split-BrainGefährlicher Zustand durch getrennte Cluster-Teile

Diese Begriffe sind wichtig, weil sie erklären, wie ein Cluster bei Fehlern entscheidet und warum falsche Entscheidungen zu Datenverlust führen können.


Grundidee

Ein Cluster besteht aus mehreren Servern.

Diese Server müssen ständig wissen:

FrageWarum wichtig?
Welche Nodes sind erreichbar?Damit Ausfälle erkannt werden
Welche Ressourcen laufen wo?Damit Dienste nicht doppelt starten
Wer darf aktiv sein?Damit keine Daten beschädigt werden
Gibt es eine Mehrheit?Damit der Cluster eindeutig entscheiden kann

Wenn ein Node ausfällt, soll der Cluster reagieren.

Wenn aber nur die Netzwerkverbindung gestört ist, darf der Cluster nicht einfach falsch übernehmen.

Genau dafür sind Quorum und Split-Brain-Schutz wichtig.


Was ist Failover?

Failover bedeutet, dass ein Dienst oder eine Ressource bei Ausfall eines Systems auf ein anderes System wechselt oder dort neu gestartet wird.

Beispiel:

Eine virtuelle Maschine läuft auf Host 1.

Host 1 fällt aus.

Der Cluster startet die VM auf Host 2 neu.

SchrittEreignis
1VM läuft auf HV01
2HV01 fällt aus
3Cluster erkennt den Ausfall
4VM wird auf HV02 gestartet
5Dienst ist wieder erreichbar

Merksatz

Failover bedeutet Übernahme bei Ausfall.


Warum Failover wichtig ist

Ohne Failover müsste ein Administrator einen Dienst manuell auf einem anderen System starten.

Das dauert länger und erhöht die Ausfallzeit.

Mit Failover kann ein Cluster schneller reagieren.

Vorteile:

VorteilErklärung
Kürzere AusfallzeitDienst wird schneller wieder verfügbar
Automatische ReaktionKein sofortiges manuelles Eingreifen nötig
Bessere VerfügbarkeitKritische Dienste fallen weniger lange aus
Geplanter BetriebRessourcen können gezielt verteilt werden

Failover bei virtuellen Maschinen

In einem Virtualisierungscluster kann eine VM bei Host-Ausfall auf einem anderen Host neu gestartet werden.

Beispiel:

VMVor AusfallNach Failover
DC01HV01HV02
FILE01HV01HV03
WEB01HV02HV02
DB01HV03HV03

Wenn HV01 ausfällt, werden die betroffenen VMs auf anderen Hosts neu gestartet.

Wichtig:

Es gibt meistens eine kurze Unterbrechung, weil die VM neu starten muss.


Failover ist nicht immer unterbrechungsfrei

Failover bedeutet nicht automatisch, dass Benutzer gar nichts merken.

Beispiel:

SituationAuswirkung
Host fällt ausVM läuft nicht mehr
Cluster erkennt AusfallFehler wird verarbeitet
VM wird auf anderem Host gestartetBootvorgang dauert
Dienst startetBenutzer können wieder zugreifen

Je nach Dienst kann die Unterbrechung Sekunden bis Minuten dauern.


Failover vs. Fault Tolerance

BegriffBedeutung
FailoverDienst wird nach Ausfall auf anderem System gestartet
Fault ToleranceDienst läuft trotz Ausfall möglichst ohne Unterbrechung weiter

Failover ist in vielen IT-Umgebungen üblich.

Fault Tolerance ist technisch aufwendiger.


Automatisches Failover

Beim automatischen Failover erkennt der Cluster einen Fehler selbst und startet die betroffene Ressource auf einem anderen Node.

Beispiel:

EreignisReaktion
Node fällt ausCluster startet Ressource auf anderem Node
VM reagiert nichtCluster versucht Neustart
Dienst ist nicht erreichbarCluster löst Failover aus

Vorteil:

Schnelle Reaktion.

Nachteil:

Wenn die Fehlererkennung falsch ist, kann ein unnötiges Failover ausgelöst werden.


Manuelles Failover

Beim manuellen Failover verschiebt ein Administrator eine Ressource bewusst auf einen anderen Node.

Typische Gründe:

GrundBeispiel
WartungEin Host soll aktualisiert werden
TestFailover-Funktion prüfen
LastverteilungRessource soll auf anderen Node
FehleranalyseDienst soll kontrolliert verschoben werden

Manuelles Failover ist kontrollierter als automatisches Failover.


Geplantes Failover

Ein geplantes Failover findet bewusst statt.

Beispiel:

Ein Administrator möchte HV01 warten.

Vorher werden die VMs kontrolliert auf HV02 und HV03 verschoben.

SchrittErklärung
1Wartung ankündigen
2Backups prüfen
3VMs verschieben
4Host warten
5Funktion prüfen
6Host wieder aktivieren

Geplantes Failover verursacht meist weniger Risiko als ungeplantes Failover.


Ungeplantes Failover

Ein ungeplantes Failover passiert durch einen Fehler.

Beispiele:

UrsacheBeispiel
HardwaredefektHost fällt plötzlich aus
StromausfallNode geht aus
NetzwerkfehlerNode ist nicht erreichbar
Hypervisor-AbsturzHost reagiert nicht
StorageproblemVM-Daten nicht erreichbar

Ungeplantes Failover ist riskanter, weil der Ausfall plötzlich passiert.


Failback

Failback bedeutet, dass eine Ressource nach der Reparatur wieder auf das ursprüngliche System zurückwechselt.

Beispiel:

SchrittEreignis
1VM läuft auf HV01
2HV01 fällt aus
3VM wird auf HV02 gestartet
4HV01 wird repariert
5VM wird wieder zurück auf HV01 verschoben

Failback kann automatisch oder manuell erfolgen.


Automatisches Failback

Beim automatischen Failback wird eine Ressource automatisch auf den ursprünglichen Node zurückverschoben, sobald dieser wieder verfügbar ist.

Vorteil:

Der gewünschte Normalzustand wird automatisch wiederhergestellt.

Nachteil:

Es kann zusätzliche Bewegung und Last erzeugen.

Beispiel:

Ein Host kommt nach Reparatur zurück und viele VMs wandern automatisch zurück.
Das kann unnötige Last verursachen.


Manuelles Failback

Beim manuellen Failback entscheidet ein Administrator bewusst, wann eine Ressource zurückverschoben wird.

Vorteil:

Kontrollierter Ablauf.

Nachteil:

Mehr manueller Aufwand.

In produktiven Umgebungen ist manuelles Failback oft sinnvoller, weil man vorher prüfen kann, ob der reparierte Node wirklich stabil läuft.


Failover-Voraussetzungen

Damit Failover funktionieren kann, müssen bestimmte Bedingungen erfüllt sein.

VoraussetzungErklärung
Mehrere NodesEs muss ein Zielsystem geben
ClusterverwaltungNodes müssen gemeinsam verwaltet werden
Ressource muss clusterfähig seinDienst oder VM muss verschiebbar sein
Zugriff auf DatenZielnode muss an die Daten kommen
NetzwerkverbindungNodes müssen kommunizieren
QuorumCluster muss entscheiden können
RessourcenreserveZielnode muss genug CPU/RAM haben
MonitoringFehler müssen erkannt werden

Failover bei VMs mit Shared Storage

Bei Shared Storage greifen mehrere Hosts auf denselben Speicher zu.

Beispiel:

HostZugriff auf VM-Daten
HV01Ja
HV02Ja
HV03Ja

Wenn HV01 ausfällt, kann HV02 die VM starten, weil HV02 ebenfalls Zugriff auf die VM-Daten hat.

Vorteil:

Failover ist einfacher, weil die VM-Daten nicht erst kopiert werden müssen.


Failover bei VMs mit lokalem Storage

Wenn eine VM nur auf lokalem Storage eines Hosts liegt, ist Failover schwieriger.

Beispiel:

VMSpeicherort
WEB01Lokale Disk von HV01

Wenn HV01 ausfällt, kommt HV02 nicht automatisch an die VM-Daten.

Mögliche Lösungen:

LösungErklärung
ReplikationVM-Daten werden auf anderen Host kopiert
Verteilter StorageDaten liegen verteilt auf mehreren Nodes
Backup-RestoreVM aus Backup wiederherstellen
Shared StorageGemeinsamen Speicher nutzen

Failover und Ressourcenreserve

Ein Failover funktioniert nur sinnvoll, wenn der Zielnode genug freie Ressourcen hat.

Beispiel:

NodeAuslastung
HV0190 %
HV0295 %
HV0392 %

Wenn HV01 ausfällt, können HV02 und HV03 die zusätzlichen VMs kaum übernehmen.

Besser:

NodeAuslastung
HV0160 %
HV0260 %
HV0360 %

Dann gibt es Reserven für einen Ausfall.


N+1 beim Failover

N+1 bedeutet, dass eine zusätzliche Reserve vorhanden ist.

Beispiel:

Für die normale Last werden zwei Hosts benötigt.

Es sind drei Hosts vorhanden.

BenötigtVorhanden
2 Hosts3 Hosts

Wenn ein Host ausfällt, können die anderen Hosts die Last übernehmen.


Was ist Quorum?

Quorum ist ein Entscheidungsmechanismus in einem Cluster.

Es legt fest, ob der Cluster oder ein Teil des Clusters weiterarbeiten darf.

Ziel:

Der Cluster soll auch bei Störungen eindeutig entscheiden können.

Quorum verhindert, dass mehrere getrennte Cluster-Teile gleichzeitig aktiv werden.


Merksatz

Quorum sorgt dafür, dass im Cluster nur der Teil weiterarbeitet, der eine gültige Mehrheit besitzt.


Warum braucht ein Cluster Quorum?

Ein Cluster muss erkennen können, ob ein Node wirklich ausgefallen ist oder nur die Verbindung gestört ist.

Beispiel:

SituationProblem
Node antwortet nichtIst der Node aus oder nur nicht erreichbar?
Netzwerk getrenntBeide Seiten könnten weiterarbeiten wollen
Storage erreichbarMehrere Nodes könnten auf dieselben Daten schreiben
Dienst wird doppelt gestartetDaten können beschädigt werden

Quorum verhindert falsche Mehrfachaktivität.


Quorum und Mehrheit

Viele Cluster arbeiten mit einem Mehrheitsprinzip.

Beispiel mit drei Nodes:

KomponenteStimme
Node 11
Node 21
Node 31

Insgesamt gibt es 3 Stimmen.

Mehrheit bedeutet mindestens 2 Stimmen.

Erreichbare StimmenEntscheidung
3 von 3Cluster darf arbeiten
2 von 3Cluster darf arbeiten
1 von 3Keine Mehrheit, Cluster sollte stoppen

Quorum-Beispiel mit drei Nodes

Ausgangslage:

NodeZustand
HV01Online
HV02Online
HV03Online

Alle Nodes haben Verbindung.

Der Cluster hat Quorum.

Jetzt fällt HV03 aus.

NodeZustand
HV01Online
HV02Online
HV03Offline

HV01 und HV02 haben zusammen noch die Mehrheit.

Der Cluster darf weiterarbeiten.


Quorum-Beispiel mit zwei getrennten Cluster-Teilen

Ein Drei-Node-Cluster wird getrennt.

Cluster-TeilNodesStimmen
Teil AHV01, HV022
Teil BHV031

Teil A hat die Mehrheit und darf weiterarbeiten.

Teil B hat keine Mehrheit und darf nicht weiterarbeiten.

Dadurch wird verhindert, dass beide Seiten gleichzeitig aktiv sind.


Quorum bei zwei Nodes

Ein Zwei-Node-Cluster ist besonders kritisch.

Beispiel:

KomponenteStimme
Node 11
Node 21

Wenn die Verbindung zwischen beiden Nodes ausfällt, hat jede Seite nur eine Stimme.

Ohne zusätzliche Entscheidungshilfe ist unklar, wer weiterarbeiten darf.

Deshalb braucht ein Zwei-Node-Cluster häufig einen Witness.


Witness

Ein Witness ist eine zusätzliche Entscheidungsinstanz für das Quorum.

Er hilft, eine Mehrheit zu bilden.

Beispiele:

Witness-ArtErklärung
File Share WitnessNetzwerkfreigabe als Zeuge
Disk WitnessGemeinsamer Datenträger als Zeuge
Cloud WitnessCloud-Dienst als Zeuge

Merksatz

Ein Witness hilft dem Cluster, bei gerader Node-Anzahl eine eindeutige Mehrheit zu bilden.


Zwei Nodes mit Witness

Beispiel:

KomponenteStimme
Node 11
Node 21
Witness1

Insgesamt gibt es 3 Stimmen.

Mehrheit bedeutet mindestens 2 Stimmen.

ErreichbarStimmenErgebnis
Node 1 + Node 2 + Witness3Cluster arbeitet
Node 1 + Witness2Node 1 darf arbeiten
Node 2 + Witness2Node 2 darf arbeiten
Nur Node 11Keine Mehrheit
Nur Node 21Keine Mehrheit

File Share Witness

Ein File Share Witness ist eine Netzwerkfreigabe, die als Zeuge für das Quorum verwendet wird.

Beispiel:

KomponenteBeispiel
Witness-ServerFS01
Freigabe\FS01\ClusterWitness
AufgabeZusätzliche Stimme für Quorum

Vorteil:

Einfach einzurichten.

Nachteil:

Die Freigabe muss zuverlässig erreichbar sein.


Disk Witness

Ein Disk Witness ist ein gemeinsamer Datenträger, der als Zeuge genutzt wird.

Er wird oft in klassischen Shared-Storage-Clustern verwendet.

VorteilNachteil
Gute Integration in Storage-ClusterAbhängigkeit vom gemeinsamen Storage

Cloud Witness

Ein Cloud Witness nutzt einen Cloud-Dienst als Zeuge.

Beispiel:

Ein Windows-Failover-Cluster kann einen Cloud Witness verwenden.

Vorteil:

Nützlich bei verteilten Standorten.

Nachteil:

Abhängigkeit von Internet und Cloudzugang.


Dynamisches Quorum

Manche moderne Cluster können Stimmen dynamisch anpassen.

Ziel:

Der Cluster soll bei Node-Ausfällen möglichst lange entscheidungsfähig bleiben.

Beispiel:

Wenn ein Node geplant heruntergefahren wird, kann der Cluster die Stimmenverteilung anpassen.

Für die IHK reicht meist:

Quorum bedeutet Mehrheitsentscheidung im Cluster.


Was ist Split-Brain?

Split-Brain ist ein gefährlicher Zustand in einem Cluster.

Dabei verlieren Cluster-Teile die Verbindung zueinander und glauben gleichzeitig, aktiv sein zu dürfen.

Beispiel:

Cluster-TeilGlaubt
Teil AIch bin der aktive Cluster
Teil BIch bin der aktive Cluster

Wenn beide Teile gleichzeitig auf dieselben Daten schreiben, können Daten beschädigt werden.


Merksatz

Split-Brain bedeutet, dass getrennte Cluster-Teile gleichzeitig aktiv werden und dadurch Daten beschädigen können.


Wie entsteht Split-Brain?

Split-Brain entsteht häufig durch Kommunikationsprobleme.

Beispiele:

UrsacheErklärung
NetzwerkunterbrechungNodes erreichen sich nicht mehr
Heartbeat-VerlustCluster erkennt andere Nodes nicht
Falsches QuorumKeine klare Mehrheitsentscheidung
Fehlender WitnessBesonders kritisch bei zwei Nodes
Storage weiterhin erreichbarBeide Seiten können auf Daten schreiben
FehlkonfigurationClusterregeln sind falsch gesetzt

Split-Brain-Beispiel

Ein Cluster besteht aus zwei Nodes.

Beide greifen auf denselben Storage zu.

KomponenteZustand
Node 1Online
Node 2Online
Verbindung zwischen NodesUnterbrochen
Shared StorageFür beide erreichbar

Problem:

Node 1 glaubt, Node 2 sei ausgefallen.
Node 2 glaubt, Node 1 sei ausgefallen.

Wenn beide den Dienst aktiv starten und auf dieselben Daten schreiben, entsteht Datenkorruption.


Warum Split-Brain gefährlich ist

GefahrErklärung
DatenkorruptionZwei Systeme schreiben gleichzeitig
Inkonsistente DatenUnterschiedliche Datenstände entstehen
DienstfehlerAnwendungen arbeiten mit falschem Zustand
DatenverlustÄnderungen können überschrieben werden
Schwierige WiederherstellungManuelle Reparatur nötig
Lange AusfallzeitAnalyse und Korrektur dauern

Wie verhindert man Split-Brain?

Wichtige Maßnahmen:

MaßnahmeWirkung
Quorum korrekt planenNur Mehrheit darf arbeiten
Witness einsetzenHilft bei gerader Node-Anzahl
Redundantes Cluster-NetzwerkHeartbeat-Ausfall vermeiden
Storage-Zugriff absichernNicht mehrere Seiten gleichzeitig schreiben lassen
Fencing / STONITHDefekten oder isolierten Node ausschalten
MonitoringFehler früh erkennen
TestsFailover-Szenarien prüfen

Fencing

Fencing bedeutet, einen fehlerhaften oder isolierten Node vom Clusterbetrieb auszuschließen.

Ziel:

Ein Node, der nicht mehr sicher koordiniert ist, darf nicht weiter auf gemeinsame Ressourcen zugreifen.

Beispiel:

SituationFencing-Reaktion
Node reagiert nicht korrektNode wird ausgeschaltet oder isoliert
Node hat Clusterkontakt verlorenZugriff auf Ressourcen wird verhindert
Gefahr von Split-BrainUnsicherer Node wird blockiert

STONITH

STONITH steht für:

Shoot The Other Node In The Head

Das klingt hart, bedeutet technisch:

Ein unsicherer Node wird ausgeschaltet oder vom Zugriff ausgeschlossen.

Ziel:

Datenkonsistenz schützen.

Beispiel:

Ein Cluster kann über IPMI, iLO, iDRAC oder PDU einen Node ausschalten, wenn dieser nicht mehr sicher arbeitet.


Warum Fencing wichtig ist

Ohne Fencing könnte ein isolierter Node weiterarbeiten.

Problem:

Auch wenn ein Node keine Clusterverbindung mehr hat, kann er eventuell noch auf Storage schreiben.

Fencing stellt sicher:

ZielErklärung
Nur ein aktiver ZugriffDaten werden geschützt
Unsicherer Node wird isoliertSplit-Brain wird verhindert
Clusterzustand bleibt eindeutigAndere Nodes können übernehmen

Heartbeat

Heartbeat ist ein regelmäßiges Signal zwischen Cluster-Nodes.

Damit prüfen Nodes gegenseitig, ob sie erreichbar sind.

Beispiel:

NodeHeartbeat
HV01sendet Signal
HV02sendet Signal
HV03sendet Signal

Wenn ein Node keinen Heartbeat mehr sendet, kann der Cluster einen Ausfall vermuten.


Heartbeat-Verlust

Ein Heartbeat-Verlust bedeutet nicht automatisch, dass der Server wirklich ausgefallen ist.

Mögliche Ursachen:

UrsacheErklärung
Server ausEchter Ausfall
NetzwerkproblemNode läuft noch, ist aber nicht erreichbar
SwitchproblemVerbindung unterbrochen
FirewallproblemHeartbeat blockiert
ÜberlastungNode antwortet zu spät

Deshalb darf der Cluster nicht nur nach Gefühl entscheiden.

Quorum und Fencing sind wichtig.


Cluster-Kommunikation

Cluster-Nodes kommunizieren ständig miteinander.

Übertragen werden zum Beispiel:

InformationBedeutung
Node-StatusOnline oder offline
RessourcenstatusWelche VM läuft wo?
HeartbeatErreichbarkeit
Quorum-InformationMehrheit vorhanden?
Failover-EreignisseUmschaltungen
KonfigurationClusterregeln und Zustände

Cluster-Netzwerk redundant auslegen

Das Cluster-Netzwerk sollte nicht nur über eine einzige Verbindung laufen.

Besser:

MaßnahmeVorteil
Zwei NetzwerkkartenSchutz bei NIC-Ausfall
Zwei SwitchesSchutz bei Switch-Ausfall
Getrennte VLANsLogische Trennung
Separates Heartbeat-NetzWeniger Störungen
MonitoringFehler schnell erkennen

Failover-Reihenfolge

In manchen Clustern kann man festlegen, auf welchen Node eine Ressource bevorzugt wechseln soll.

Beispiel:

RessourceBevorzugter NodeErsatznode
VM DC01HV01HV02
VM FILE01HV02HV03
VM WEB01HV03HV01

Das hilft bei geordneter Lastverteilung.


Failover-Priorität

Nicht alle VMs sind gleich wichtig.

Beispiel:

VMPriorität
DC01Hoch
DNS01Hoch
DB01Hoch
FILE01Mittel
TEST01Niedrig

Bei Ressourcenknappheit sollten wichtige VMs zuerst gestartet werden.

Testsysteme können später oder gar nicht automatisch starten.


Abhängigkeiten beim Failover

Manche Dienste hängen von anderen Diensten ab.

Beispiel:

DienstBenötigt
APP01DB01
WEB01APP01
FILE01DC01 und DNS
BACKUP01Storage und Netzwerk

Bei Failover oder Neustart muss die Reihenfolge beachtet werden.


Startreihenfolge nach Failover

Eine sinnvolle Startreihenfolge kann sein:

ReihenfolgeSystemGrund
1Netzwerk / StorageGrundlage
2Domain Controller / DNSAnmeldung und Namensauflösung
3DatenbankAnwendung benötigt Daten
4ApplikationsserverAnwendung startet
5WebserverZugriff für Benutzer
6Monitoring / BackupKontrolle und Sicherung

Failover-Test

Ein Failover sollte getestet werden.

Warum?

GrundErklärung
Funktion prüfenFailover muss im Ernstfall funktionieren
Ausfallzeit messenRTO prüfen
Abhängigkeiten erkennenStartreihenfolge testen
Dokumentation verbessernAblauf festhalten
Fehler vor Ernstfall findenRisiko senken

Geplanter Failover-Test

Typischer Ablauf:

SchrittErklärung
Test ankündigenBenutzer und Verantwortliche informieren
Backup prüfenRückfallmöglichkeit sicherstellen
Clusterzustand prüfenAlle Nodes gesund?
Failover auslösenRessource verschieben
Dienst prüfenFunktioniert der Dienst?
Rückschwenk testenFailback prüfen
Ergebnis dokumentierenErkenntnisse festhalten

Risiken beim Failover-Test

RisikoErklärung
DienstunterbrechungBenutzer können betroffen sein
DatenbankproblemeTransaktionen können unterbrochen werden
AbhängigkeitenFolgefehler bei anderen Diensten
PerformanceZielnode kann überlastet werden
Rückfallplan fehltProblem dauert länger

Deshalb sollten Failover-Tests geplant und dokumentiert werden.


RTO beim Failover

RTO steht für Recovery Time Objective.

Es beschreibt, wie lange ein Dienst maximal ausfallen darf.

Beispiel:

DienstRTO
DNS15 Minuten
Fileserver2 Stunden
Testsystem24 Stunden

Failover hilft, das RTO zu verkürzen.


RPO beim Failover

RPO steht für Recovery Point Objective.

Es beschreibt, wie viele Daten maximal verloren gehen dürfen.

Bei Failover hängt RPO stark von Storage und Replikation ab.

Beispiel:

TechnikMöglicher Datenverlust
Shared StorageMeist geringer, wenn Storage intakt
Synchrone ReplikationSehr gering
Asynchrone ReplikationLetzte Änderungen können fehlen
Backup-RestoreAbhängig vom letzten Backup

Failover ersetzt kein Backup

Failover schützt vor Ausfallzeiten, aber nicht vor Datenverlust durch falsche oder beschädigte Daten.

Beispiele:

ProblemFailover hilft?Backup hilft?
Host fällt ausJaNicht primär
Datei gelöschtNeinJa
Ransomware verschlüsselt DatenNeinJa, wenn Backup geschützt
Datenbank beschädigtNicht zuverlässigJa, wenn konsistentes Backup
FehlkonfigurationNicht zuverlässigJa, wenn alter Stand vorhanden

Merksatz:

Failover erhöht Verfügbarkeit, Backup schützt vor Datenverlust.


Typische Fehler bei Failover, Quorum und Split-Brain

FehlerAuswirkung
Kein Witness bei zwei NodesUnklare Entscheidung bei Ausfall
Quorum falsch geplantCluster kann stoppen oder falsch arbeiten
Kein FencingSplit-Brain-Gefahr
Cluster-Netzwerk nicht redundantHeartbeat-Probleme
Shared Storage nicht redundantStorage bleibt Single Point of Failure
Keine RessourcenreserveFailover kann nicht starten
Keine Failover-TestsFunktion im Ernstfall unsicher
Abhängigkeiten nicht dokumentiertDienste starten falsch
Failback automatisch ohne KontrolleUnnötige Last oder neue Störungen
Kein BackupDatenverlust trotz Cluster möglich

Gute Praxis

EmpfehlungGrund
Quorum-Konzept planenKlare Entscheidungen ermöglichen
Witness bei gerader Node-Anzahl nutzenMehrheit herstellen
Fencing einrichtenSplit-Brain verhindern
Heartbeat-Netz redundant auslegenFehlalarme vermeiden
Ressourcenreserve einplanenFailover ermöglichen
Failover regelmäßig testenErnstfall vorbereiten
Failback kontrolliert durchführenStabilität prüfen
Abhängigkeiten dokumentierenRichtige Startreihenfolge
Monitoring einrichtenProbleme früh erkennen
Backups getrennt haltenDatenverlust vermeiden

Prüfungsnahes Beispiel 1

Aufgabe:

Ein Zwei-Node-Cluster verliert die Netzwerkverbindung zwischen den beiden Nodes. Beide Nodes können weiterhin auf den gemeinsamen Storage zugreifen.

Frage:

Welches Risiko entsteht?

Mögliche Antwort:

Es besteht die Gefahr eines Split-Brain-Zustands. Beide Nodes könnten glauben, dass der jeweils andere ausgefallen ist und gleichzeitig aktiv werden. Wenn beide auf denselben Storage schreiben, kann es zu Datenkorruption kommen. Ein korrektes Quorum mit Witness und Fencing soll das verhindern.


Prüfungsnahes Beispiel 2

Aufgabe:

Ein Cluster besteht aus drei Nodes. Ein Node fällt aus.

Frage:

Darf der Cluster weiterarbeiten?

Mögliche Antwort:

Ja, wenn die verbleibenden zwei Nodes noch miteinander kommunizieren können. Bei drei Stimmen besitzen zwei erreichbare Nodes weiterhin die Mehrheit. Das Quorum ist vorhanden.


Prüfungsnahes Beispiel 3

Aufgabe:

Ein Cluster besteht aus zwei Nodes ohne Witness. Die Verbindung zwischen den Nodes wird unterbrochen.

Frage:

Warum ist das problematisch?

Mögliche Antwort:

Ohne Witness gibt es keine eindeutige Mehrheit. Jeder Node hat nur seine eigene Stimme. Dadurch kann der Cluster nicht sicher entscheiden, welcher Node weiterarbeiten darf. Es besteht Risiko für Dienstunterbrechung oder Split-Brain, je nach Konfiguration.


Prüfungsnahes Beispiel 4

Aufgabe:

Ein Administrator möchte einen Host warten und verschiebt vorher die VMs auf einen anderen Host.

Frage:

Ist das Failover oder Live Migration?

Mögliche Antwort:

Das ist eine geplante Verschiebung und wird als Live Migration bezeichnet, wenn die VMs dabei weiterlaufen. Failover beschreibt eher die Übernahme bei einem Fehler oder Ausfall.


Prüfungsnahes Beispiel 5

Aufgabe:

Ein Unternehmen hat einen Cluster, aber keine Backups. Ein Benutzer löscht versehentlich wichtige Daten.

Frage:

Warum hilft der Cluster nicht?

Mögliche Antwort:

Der Cluster sorgt für Verfügbarkeit, aber er stellt keine alten Datenstände wieder her. Wenn Daten gelöscht werden, ist der gelöschte Zustand auch im aktiven Dienst vorhanden. Für die Wiederherstellung wird ein Backup benötigt.


Typische Prüfungsfrage: Was ist Failover?

Mögliche Antwort:

Failover bedeutet, dass ein Dienst oder eine Ressource bei Ausfall eines Systems auf ein anderes System wechselt oder dort neu gestartet wird. Dadurch wird die Ausfallzeit reduziert.


Typische Prüfungsfrage: Was ist Failback?

Mögliche Antwort:

Failback bedeutet, dass eine Ressource nach der Reparatur des ursprünglichen Systems wieder zurück auf dieses System verschoben wird.


Typische Prüfungsfrage: Was ist Quorum?

Mögliche Antwort:

Quorum ist ein Entscheidungsmechanismus in einem Cluster. Es stellt sicher, dass nur der Cluster-Teil mit gültiger Mehrheit weiterarbeiten darf. Dadurch werden gefährliche Mehrfachaktivitäten verhindert.


Typische Prüfungsfrage: Warum braucht ein Zwei-Node-Cluster oft einen Witness?

Mögliche Antwort:

Bei zwei Nodes gibt es ohne Witness keine klare Mehrheit, wenn die Verbindung zwischen den Nodes unterbrochen wird. Ein Witness liefert eine zusätzliche Stimme und hilft dem Cluster, eindeutig zu entscheiden, welcher Teil weiterarbeiten darf.


Typische Prüfungsfrage: Was ist Split-Brain?

Mögliche Antwort:

Split-Brain ist ein gefährlicher Cluster-Zustand, bei dem getrennte Cluster-Teile gleichzeitig aktiv werden. Wenn beide Seiten auf dieselben Daten schreiben, kann es zu Datenkorruption oder Datenverlust kommen.


Typische Prüfungsfrage: Wie verhindert man Split-Brain?

Mögliche Antwort:

Split-Brain wird durch ein korrekt geplantes Quorum, einen Witness bei Bedarf, redundante Cluster-Kommunikation und Fencing verhindert. Dadurch darf nur der berechtigte Cluster-Teil weiterarbeiten.


Typische Prüfungsfrage: Was ist Fencing?

Mögliche Antwort:

Fencing bedeutet, einen unsicheren oder isolierten Node vom Zugriff auf gemeinsame Ressourcen auszuschließen. Dadurch wird verhindert, dass dieser Node weiterarbeitet und Daten beschädigt.


Typische Prüfungsfrage: Was bedeutet STONITH?

Mögliche Antwort:

STONITH steht für „Shoot The Other Node In The Head“. Gemeint ist, dass ein unsicherer Node ausgeschaltet oder isoliert wird, damit er keine gemeinsamen Daten beschädigen kann.


Typische Prüfungsfrage: Unterschied Failover und Live Migration

FailoverLive Migration
Reaktion auf Fehler oder AusfallGeplante Verschiebung
Häufig kurze UnterbrechungMöglichst ohne Unterbrechung
Beispiel: Host fällt ausBeispiel: Host wird gewartet
Cluster startet Ressource woandersLaufende VM wird verschoben

Typische Prüfungsfrage: Warum braucht Failover Ressourcenreserven?

Mögliche Antwort:

Wenn ein Node ausfällt, müssen die verbleibenden Nodes dessen Dienste oder VMs übernehmen. Sind die verbleibenden Nodes bereits vollständig ausgelastet, kann das Failover nicht zuverlässig funktionieren. Deshalb braucht ein Cluster freie CPU-, RAM-, Storage- und Netzwerkressourcen.


Typische Prüfungsfrage: Warum ersetzt Failover kein Backup?

Mögliche Antwort:

Failover reduziert Ausfallzeiten bei Systemfehlern, stellt aber keine alten Datenstände wieder her. Bei gelöschten, verschlüsselten oder beschädigten Daten wird weiterhin ein Backup benötigt.


Wichtige Begriffe

BegriffKurz erklärt
FailoverÜbernahme bei Ausfall
FailbackRückkehr auf ursprüngliches System
Automatisches FailoverCluster reagiert selbst auf Fehler
Manuelles FailoverAdministrator löst Umschaltung aus
Geplantes FailoverBewusste Umschaltung für Wartung oder Test
Ungeplantes FailoverUmschaltung durch plötzlichen Fehler
QuorumEntscheidungsmechanismus im Cluster
MehrheitGenug Stimmen für Weiterbetrieb
WitnessZusätzliche Entscheidungsinstanz
File Share WitnessNetzwerkfreigabe als Zeuge
Disk WitnessGemeinsamer Datenträger als Zeuge
Cloud WitnessCloud-Dienst als Zeuge
Split-BrainGetrennte Cluster-Teile werden gleichzeitig aktiv
HeartbeatRegelmäßiges Signal zwischen Nodes
FencingUnsicheren Node ausschließen
STONITHUnsicheren Node ausschalten oder isolieren
RTOMaximal erlaubte Ausfallzeit
RPOMaximal erlaubter Datenverlust
Live MigrationLaufende VM geplant verschieben
RessourcenreserveFreie Kapazität für Failover

Wichtige Merksätze

Failover bedeutet Übernahme bei Ausfall.

Failback bedeutet Rückkehr auf das ursprüngliche System.

Quorum sorgt für eine eindeutige Entscheidung im Cluster.

Ein Witness hilft besonders bei Clustern mit gerader Node-Anzahl.

Split-Brain ist ein gefährlicher Zustand, bei dem getrennte Cluster-Teile gleichzeitig aktiv werden.

Fencing verhindert, dass ein unsicherer Node weiter auf gemeinsame Ressourcen zugreift.

Heartbeat zeigt Erreichbarkeit, beweist aber nicht allein den echten Zustand eines Servers.

Failover braucht Ressourcenreserven.

Failover reduziert Ausfallzeiten, ersetzt aber kein Backup.

Live Migration ist geplant, Failover ist meist eine Reaktion auf einen Fehler.


Kurzzusammenfassung

Failover, Quorum und Split-Brain gehören zu den wichtigsten Grundlagen beim Verständnis von Clustern.

ThemaKerngedanke
FailoverEin Dienst oder eine VM wird bei Ausfall auf einem anderen Node gestartet
FailbackNach Reparatur wird auf das ursprüngliche System zurückgeschwenkt
QuorumDer Cluster entscheidet über eine Mehrheit
WitnessZusätzliche Stimme zur Mehrheitsbildung
Split-BrainGefährliche Mehrfachaktivität getrennter Cluster-Teile
HeartbeatRegelmäßige Erreichbarkeitsprüfung
FencingUnsichere Nodes werden ausgeschlossen
STONITHUnsichere Nodes werden ausgeschaltet oder isoliert

Für die IHK ist besonders wichtig:

Prüfungsrelevanter PunktBedeutung
Failover erklärenÜbernahme bei Ausfall
Quorum erklärenMehrheitsentscheidung im Cluster
Witness kennenZusätzliche Stimme bei gerader Node-Anzahl
Split-Brain verstehenGefahr für Datenkonsistenz
Fencing verstehenSchutz vor unsicheren Nodes
Failover vs. Live Migration unterscheidenFehlerfall vs. geplante Verschiebung
Cluster vs. Backup unterscheidenVerfügbarkeit ist keine Datensicherung

Der nächste logische Schritt ist:

Load Balancing und Skalierung