Einzelnen Beitrag anzeigen

Medium

Registriert seit: 23. Jan 2008
3.679 Beiträge
 
Delphi 2007 Enterprise
 
#1

[MySQL/MariaDB] Bidirektionale Replikation möglich?

  Alt 25. Jun 2019, 15:52
Datenbank: MariaDB • Version: 10.x • Zugriff über: UniDAC
Moin!

Ist es möglich 2 Rechner mit je einer MariaDB (weitestgehend ja identisches Interface wie MySQL, da sollte sich vieles übertragen lassen) so einzurichten, dass BEIDE sowohl Master als auch Slave zueinander sind?

Hintergrund ist: Ich habe eine Server-Client Applikation die um einen redundanten 2. Server erweitert werden soll. Aus diversen Gründen (lies: Altlasten deren Änderung unmögliche Zeit kosten würde) greifen aber auch die Clients in einigen Fällen schreibend direkt auf die DB zu, ebenso wie das Serverprogramm auch.
Ich habe diverse Probleme dabei, die Clients verlässlich auf mehrere Server schreiben zu lassen. Trotz Transaktionen usw. (Einer der beiden liefert sporadisch ein aussageloses "Operation abgebrochen", aber beim nächsten Versuch eine Sekunde später geht es auf ein Mal wieder, und so Späße. Ohne je die Connection verloren zu haben oder andere Fehler.)

Die Idee war daher: Replikation, so dass die DB selbst dafür sorgt, dass beide Rechner immer synchron sind. Jetzt ist es aber so, dass beide Server letztlich gleichberechtigt sein sollen, und die Clients entscheiden selbst anhand der Erreichbarkeit welchen sie als primär ansehen. Heißt: Ich muss auch den "eigentlichen" Master Änderungen nachführen lassen, die auf einem Slave passiert sind - und umgekehrt. Dabei reicht es völlig aus, wenn gilt: Der letzte hat Recht.

Ich habe auf den Seiten zu MariaDB zwar eine Grafik zu "Star-Replication" gesehen, welche wenn auf 2 Geräte reduziert nach meinem Szenario aussieht. Leider finde ich nicht mehr als diese Grafik, und insbesondere nicht, wie man das einrichtet und was ggf. sonst noch zu beachten wäre.

Hätte da jemand eine Portion Erleuchtung für mich? Besten Dank im Voraus!
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat