Inhaltsverzeichnis

Split-Brain Beheben

Mit Split-Brain wird jener Zustand bezeichnet, der Zustand bezeichnet, wenn eine Ressource auf beiden Knoten gleichzeitig primary ist. Sofern nicht konfiguriert wurde, wie mit einem Split-Brain umgegangen werden muss, wird die Verbindung zwischen beiden Knoten getrennt bis der Split-Brain manuell behoben wurde.

Erkennung

In dem Fall, dass beide Knoten gleichzeitig auf den Zustand primary gesetzt waren, beendet DRBD die Synchronisation sofort. Auf beiden Knoten wird der Client Status (CS) auf StandAlone gesetzt und die Synchronisation lässt sich nicht mehr starten.

Weiter sollte auch ein Hinweis in der Log-Datei (/var/log/messages) aufscheinen der so oder so ähnlich lautet:

Split-Brain detected, dropping connection!

Neustarten der Synchronisation

Um die Synchronisation beider Ressourcen neu starten zu können, müssen die Daten auf einem der beiden Knoten verworfen werden. Auf diesem Knoten müssen die folgenden Befehle ausgeführt werden:

$ drbdadm secondary <resource> 
$ drbdadm -- --discard-my-data connect <resource>

Dadurch wird die lokale Ressource in den Zustand secondary gesetzt und zum überschreiben freigegeben.

Alle Daten auf dieser Ressource werden gelöscht und durch die Daten auf dem anderen Knoten ersetzt.

Die Ressource auf dem zweiten Knoten, muss in den Zustand primary gebracht und die Verbindung wieder hergestellt werden.

$ drbdadm primary <resource>
$ drbdadm connect <resource>

Nachdem die Ressource auf dem sekundären Knoten synchronisiert wurde, ist der DRBD-Verbund wieder voll einsatzfähig.

Siehe auch