Das Ausführen von DRBD im dualen Primärmodus entspricht weitgehend dem Zugriff auf SAN-Speicher von zwei Serverknoten. Alle Vorsichtsmaßnahmen, die für SAN gelten, gelten für duale primäre DRBD. Die kurze Antwort lautet: Ja, Sie können dies tun, aber Sie sollten auch die Warnung von SwenW beachten - mounten Sie das Dateisystem niemals von zwei Knoten gleichzeitig.
In meiner Firma verwenden wir Dual Primary für viele unserer Cluster (mit ext4- oder ext3-Dateisystem), aber es ist mit einem Preis verbunden.
Um Ihnen einen realen Hintergrund zu bieten, hatten wir früher SAN-basierte Cluster. In diesem Fall sehen Sie das Blockgerät natürlich immer von beiden Seiten (ähnlich wie DRBD im Dual-Primary-Knoten). Wir haben auch HP Serviceguard verwendet , um die Cluster zu verwalten. Serviceguard verwendet LVM-Tags ( vgchange --addtag
und vgchange --deltag
) zum Sperren von Datenträgern und führt außerdem sehr umfangreiche Tests durch, um Sie vor einer Split-Brain-Situation zu schützen. Kurz gesagt, wenn Sie Serviceguard diese Festplatten verwalten lassen, wird dies niemals den Fehler machen, sodass Sie das gewünschte Dateisystem verwenden können (in unserem Fall ext3, in letzter Zeit sogar ext4). Außerdem müssen die Festplatten von beiden Knoten aus sichtbar sein (dies ist Teil der Clusterüberprüfung - stellt sicher, dass die Geräte auf allen Knoten verfügbar sind).
Nachdem wir diese teure Hardware (das SAN) ausgemustert hatten, behielten wir die teure Software (Serviceguard) bei und mussten DRBD in einem ähnlichen Setup mit Blockgeräten verwenden, die von allen Knoten aus sichtbar waren - dh Dual-Primary.
Natürlich kann Sie nichts davon abhalten, versehentlich die falsche Festplatte zu mounten, und dann stoßen Sie an. Dies ist jedoch eine Warnung, die gültig ist, wenn Sie ohnehin von mehreren Knoten auf eine SAN-Festplatte zugreifen.