Wie kann ich MySql Replication auf mehr als zwei Servern einrichten?

738
Nathan Fiscaletti

Ich suche nach Hilfe beim Einrichten von MySql Replication. Ich habe eine Reihe von Handbüchern gefunden und bin in der Lage, die Replikation auf zwei Servern zum Laufen zu bringen (nach meinem Verständnis ein Master und ein Slave). Ich möchte jedoch, dass meine Replikation so funktioniert, dass es einen Cluster gibt, zu dem ich Datenbankserver spontan hinzufügen kann.

Ich habe mich online umgesehen, um einen Leitfaden zu finden, der erklärt, wie man das einrichtet, aber bisher habe ich nichts hilfreiches gefunden.

Dies ist der Leitfaden, den ich verwendet habe, um die zwei Serverreplikationen zum Laufen zu bekommen: https://www.digitalocean.com/community/tutorials/how-to-set-up-mysql-master-master-replication

Wenn mir jemand einen Hinweis geben kann, der mir helfen könnte, wäre ich unglaublich dankbar. Oder wenn es jemandem mit mehr Sachkenntnis nichts ausmachen würde, mir den Prozess zu erklären, der auch großartig wäre.

Danke im Voraus.

3
Sehen Sie sich die Techniken im Abschnitt [Einzelslave - Multiple Master MySQL-Replikation] (http://dba.stackexchange.com/questions/40379/single-slave-multiple-master-mysql-replication) an. harrymc vor 7 Jahren 0

1 Antwort auf die Frage

0
edaemon

Wenn Sie nach einem Replikationscluster suchen, ermöglicht die Galera-Cluster-Bibliothek das Multi-Master-Clustering mit MySQL: http://galeracluster.com/

Mit Galera können Datenbankserver nahezu nahtlos dem Cluster beitreten und diesen verlassen, und ein Quorum-Setup wird verwendet, um den Ausfall eines oder mehrerer aktiver Datenbankserver zu behandeln. Natürlich ist ein Galera-Cluster nicht unbesiegbar, und Cluster-Datenbanken haben ihre eigenen Probleme. Zum Beispiel kann die Struktur von Galera nicht gut skaliert werden .

Mehrere Nines hat eine gute Liste mit Tipps zum Ausführen eines Galera-Clusers: http://severalnines.com/blog/9-tips-going-production-galera-cluster-mysql

Es gibt vollständig MySQL-kompatible Gabeln mit integrierter Galera-Unterstützung, wie beispielsweise MariaDB Galera oder Percona XtraDB Cluster . Beide arbeiten als Ersatz für Drop-In.

Eine andere Lösung ist die Verwendung von MySQL Cluster von Oracle selbst, obwohl die Architektur etwas komplexer ist, da MySQL Cluster Daten über die Datenbankserver partitioniert, anstatt die Daten einfach auf jeden Server zu replizieren. Dies bedeutet auch, dass Sie Ihre Daten und / oder Anwendungen möglicherweise umstrukturieren müssen. MySQL Cluster kann jedoch Schreibvorgänge skalieren. In den häufig gestellten Fragen zu MySQL Cluster erfahren Sie, ob MySQL Cluster für Ihre Workloads geeignet ist.