Heim  >  Artikel  >  Datenbank  >  Versuchen Sie, eine MySQL-Master-Slave-Master-Slave-Replikationsumgebung einzurichten

Versuchen Sie, eine MySQL-Master-Slave-Master-Slave-Replikationsumgebung einzurichten

巴扎黑
巴扎黑Original
2017-07-22 10:15:331376Durchsuche

Die Umgebung ist Centos 7.2 + MySQL 5.7. Es gibt viele Online-Tutorials und die Prinzipien sind nicht kompliziert (ich weiß, dass ich nicht auf genügend Fallstricke gestoßen bin)

Unter normalen Umständen ist die Konfiguration relativ einfach. Darüber hinaus fühlt sich die MySQL-Replikation meiner persönlichen Erfahrung nach viel erfrischender an als die SQL Server-Replikation (obwohl es einige funktionale Unterschiede geben kann).

Aktivieren Sie für den Masterserver zunächst das Binärprotokoll und setzen Sie die Server-ID auf einen bestimmten Wert

1, um eine Replikation zu erstellen Benutzer

 GRANT REPLICATION SLAVE ON *.* to 'repl_test'@'120.77.147.***' identifiziert durch '123456';

2, notieren Sie die Master-Protokolldatei und den Protokollspeicherort

Masterstatus anzeigen; TO

MASTER_HOST='120.77.159.43',

MASTER_USER='repl_test',MASTER_PASSWORD='123456',

MASTER_PORT = 8000,

MASTER_LOG_FILE='mysql-bin.000047',

MASTER_LOG_POS=3112;

2. Replikation auf dem Slave-Server starten

start Slave;





Slave-Status anzeigen Cluster-Bibliotheksstatus anzeigen

 

Datensynchronisationstest

Erstellen Sie eine neue Datenbank auf dem Master-Server und synchronisieren Sie es mit dem Slave-Server

Erstellen Sie eine Tabelle auf dem Master-Server, schreiben Sie Daten und synchronisieren Sie sie mit dem Slave-Server (zwei ECS-Cloud). Server, die von Alibaba Cloud kostenlos angewendet werden, Master-Slave-Verzögerung Sehr klein, fühlt sich nicht länger als 1 Sekunde an)

I In der Mitte ist ein kleines Problem aufgetreten, als der Slave-Status angezeigt wurde. Es wurde festgestellt, dass Slave_IO_Running normal gestartet wurde, Slave_SQL_Running jedoch nicht Dies löst das Problem

set GLOBAL SQL_SLAVE_SKIP_COUNTER=1; Customer Run am Ende, wird zum Überspringen mehrerer Ereignisse verwendet und kann nur ausgeführt werden, wenn der Synchronisierungsprozess aufgrund eines Fehlers stoppt.

Slave stoppen ;GLOBAL SQL_SLAVE_SKIP_COUNTER=1 setzen;

Slave starten

Vielleicht liegt es daran, dass ich alt und anfällig bin zu Emotionen. 🎜>Ich hatte immer Angst vor Linux, oder ich habe eine feste Einstellung: Ich kenne Linux definitiv nicht (es ist so schwierig)--->Warum sollte ich es dann anfassen--->Ich auf jeden Fall wird nicht

Seitdem ich einen Freund gesehen habe, der noch nie zuvor Linux ausgesetzt war, konnte er nach nur wenigen Tagen häufig verwendete Betriebsbefehle eingeben und dann eine virtuelle Maschine von Grund auf installieren könnte helfen, grundlegende Probleme zu lösen
Seitdem bin ich mir dessen zutiefst bewusst, ich wage nicht zu sagen, dass es losgeht, und ich weiß wahrscheinlich, worum es bei Linux geht

Ich habe wieder das Gefühl, Leute Sind wirklich unvergleichlich, manche Menschen sind „stark“, um es realistischer auszudrücken: Menschen mit hohem IQ haben keine andere Wahl, als Schritt für Schritt vorzugehen und nichts zu unternehmen Haben Sie Angst vor Langsamkeit, haben Sie einfach Angst, es zu tun. Tun Sie denen nichts an, die in mancher Hinsicht großartig zu sein scheinen, was zu Schüchternheit führt.

Aktion kann Ihre Denkweise verändern.

Das obige ist der detaillierte Inhalt vonVersuchen Sie, eine MySQL-Master-Slave-Master-Slave-Replikationsumgebung einzurichten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn