PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : DB-MultiMaster System: Wer hat Erfahrungen?



fork
11.11.15, 19:47
Hallo zusammen,

ich werde demnächst ein MultiMaster-DB System umsetzen. Die Anwendung, die darauf laufen soll basiert auf MediaWiki. Also grundsätzlich eine DB, die den Fokus auf das Lesen von Daten hat. Werde mich also demnächst intensiver damit beschäftigen und mich einzulesen.

Bis jetzt steht für mich zur Auswahl:


Postgres-XC
MariaDB-Galera


Hat jemand damit schon Erfahrungen gesammelt? Bin ich mit meiner jetzigen Auswahl da auf dem richtigen Dampfer? Gibt's weitere empfohlene Setups(Software,Versionen)?

marce
11.11.15, 20:04
PostGre-XC kenne ich noch nicht, die reine Master-Slave-Replikation von PostGres funktioniert sauber und stabil. Bei PostGres würde mich in Bezug auf Media-Wiki eher die wohl immer noch suboptimale Unterstützung an sich stören - schon im Core wohl - und was irgednwelche Erweiterungen machen weiß man evtl. auch nicht so genau...

https://www.mediawiki.org/wiki/Manual:PostgreSQL/de


Master-Master-Replikation mit MySQL haben wir einige am laufen, im großen und ganzen stressfrei. Wobei man sich Applikationsseitig vorher sicher sein sollte, daß die üblichen Fallstricke umgangen werden bzw. die Hauptfehler nicht gemacht werden - ich weiß aber nicht, in wie fern sich da MariaDB-Galera aktuell konkret davon unterscheidet, "früher" war die Codebasis und das Verhalten durchaus vergleichbar, wie es heute aussieht - leider keine Erfahrung meinerseits.

Die reine Unterstützung von MariaDB / MySQL bei MediaWiki sieht aber wohl grundlegend besser aus :-) - daher würde ich auf Maria-DB setzen.

fork
11.11.15, 20:08
...Wobei man sich applikationsseitig vorher sicher sein sollte, daß die üblichen Fallstricke umgangen werden bzw. die Hauptfehler nicht gemacht werden...

Für eine kurze Stichwortliste solcher Fallstricke wäre ich Dir sehr dankbar.

Galera ist bzgl. Replikation eine Neuentwicklung, die sich komplett von MySQL unterscheidet. Es soll auch besser sein.

marce
11.11.15, 20:15
Meine aktuelle Erfahrung diesbezüglich bezieht sich auf MySQL-Master-Master -Replikation - ich würde erst mal versuchen herauszufinden, ob das Verhalten bei Maria-DB auch noch auftritt oder ob sie dort den Schritt weg von der 100% Kompatibilität und Austauschbarkeit schon vollzogen haben (was ich sehr begrüßen würde)

MySQL-MM-Replikation basiert ja auch der Replikation der SQL-Befehle auf die Slave-Datenbanken, welche dann dort ded. nochmals ausgeführt werden - ich versuche mal aus der Doku rauszulesen, ob das bei MariaDB immer noch so ist oder ob das dort endlich geändert haben.

marce
12.11.15, 07:26
wenn ich https://mariadb.com/kb/en/mariadb/about-galera-replication/ und die Artikel unterhalb von https://mariadb.com/kb/en/mariadb/replication-cluster-multi-master/ richtig deute sind die alten Master-Master-Replication-Fallstricke von MySQL ausgemerzt.

fork
13.11.15, 21:30
Habe heute mal testweise galera aufgesetzt. Am Anfang hat mich die Doku sehr verwirrt, aber insgesamt ist das Setup sehr einfach.

Hier mal die Doku bisher:

http://www.megabert.de/doku.php?id=mariadb-galera_multi-master-db-cluster

marce
13.11.15, 23:24
Nice. Mal sehen, ob und wann ich Zeit habe, mit damit auch mal zu beschäftigen. Nur leider sind tiefgreifende Backend-Änderungen immer so eine Sache, die man nicht einfach mal so ausprobieren kann und tut...

Was interessant wäre, wie man dort eine ggf. mal "gestorbene" Replikation wieder zum laufen bekommt. Bzw. was man so unternehmen kann, um eine Replikation mal so richtig zu himmeln, also wie robust ist das ganze?

marce
04.11.16, 10:58
Um das mal aus der Versenkung zu holen - hast Du inzwischen Erfahrungen mit der Stabilität und dem Recovery eines Galera-Clusters?

Ich bin gerade in der "Verlegenheit", sowas auch produktiv aufsetzen zu "müssen" und würde mich über ein, zwei Erfahrungsberichte freuen.

fork
04.11.16, 11:19
Hi Marce,

nein leider nicht. Das Kundenprojekt sah nur vor, das Cluster-Setup vorab durchzuführen um im Fall einer Explosion der Zugriffszahlen die Anwendung kurzfristig auf mehrere Server skalieren zu können. Im Moment läuft Galera+Apache+HHVM noch im Einzelservermodus. Insofern habe ich nur die Erfahrung der Einrichtung. Das lief eigentlich alles sehr einfach und angenehm, bis auf den Galera-Loadbalancer. Der hatte den Bug, dass er abstürzt, wenn ein DB-Knoten runter gefahren wurde.

Zum Thema MultiMaster habe ich in einem Thread im Debianforum (https://debianforum.de/forum/viewtopic.php?f=32&t=157618) noch den Hinweis auf Postgres-XL (http://www.postgres-xl.org/) bekommen, was wohl Multi-Master unterstützt und ein aktives Projekt ist. Ich selber habe den noch nicht eingesetzt.

In meiner Postgresumgebung bei mir habe ich mir jetzt ein Failover gescriptet, so dass ich schnell Master + HotStandBy hin- und herschalten kann.

Viele Grüsse