Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   [MySQL/MariaDB] Bidirektionale Replikation möglich? (https://www.delphipraxis.net/201130-%5Bmysql-mariadb%5D-bidirektionale-replikation-moeglich.html)

Medium 25. Jun 2019 15:52

Datenbank: MariaDB • Version: 10.x • Zugriff über: UniDAC

[MySQL/MariaDB] Bidirektionale Replikation möglich?
 
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!

mkinzler 25. Jun 2019 15:56

AW: [MySQL/MariaDB] Bidirektionale Replikation möglich?
 
Das eigentlich Problem würde aber auch durch die Replikation nicht umgangen werden.

Medium 25. Jun 2019 15:58

AW: [MySQL/MariaDB] Bidirektionale Replikation möglich?
 
Zitat:

Zitat von mkinzler (Beitrag 1435320)
Das eigentlich Problem würde aber auch durch die Replikation nicht umgangen werden.

Naja schon. Das Programm lief ja schon seit über 6 Jahren 24/7 ohne diese Fehler mit nur einem Server. Ich bin übrigens, wie so oft kurz nach dem Erstellen eines Thread, auf eine mögliche Lösung gestoßen: https://www.vpsserver.com/community/...riadb-servers/

Das werde ich mal ausprobieren.

Medium 25. Jun 2019 16:39

AW: [MySQL/MariaDB] Bidirektionale Replikation möglich?
 
Update: Das klappt!! Juhu! Sorry für das vorschnelle Fragen hier. Aber vielleicht ist's ja bei der Suche noch mal für jemanden Hilfreich :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz