AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken [MySQL/MariaDB] Bidirektionale Replikation möglich?
Thema durchsuchen
Ansicht
Themen-Optionen

[MySQL/MariaDB] Bidirektionale Replikation möglich?

Ein Thema von Medium · begonnen am 25. Jun 2019 · letzter Beitrag vom 25. Jun 2019
Antwort Antwort
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
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

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

  Alt 25. Jun 2019, 15:56
Das eigentlich Problem würde aber auch durch die Replikation nicht umgangen werden.
Markus Kinzler
  Mit Zitat antworten Zitat
Medium

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

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

  Alt 25. Jun 2019, 15:58
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.
"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
Medium

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

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

  Alt 25. Jun 2019, 16:39
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
"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
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:56 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