Vorne geschrieben Ich habe kürzlich ein spezielles Thema auf Mycat geschrieben. Da viele meiner Freunde kürzlich zu Vorstellungsgesprächen gehen, haben sie mich gefragt, ob ich kurz die Prinzipien und Vorsichtsmaßnahmen zur Master-Slave-Replikation von MySQL aufschreiben könnte, da mir diese Fragen in früheren Interviews gestellt wurden. Ich: Klar, das ist arrangiert! ! Master-Slave-Replikationsprinzip (1) Der Master zeichnet Datenänderungen im Binärlog auf. Dabei handelt es sich um die Datei, die in der Konfigurationsdatei log-bin angegeben ist. Diese Aufzeichnungen werden als Binärlogereignisse bezeichnet. (2) Der Slave liest die Binärprotokollereignisse im Master über den E/A-Thread und schreibt sie in sein Relay-Protokoll. (3) Der Slave wiederholt die Ereignisse im Relay-Protokoll und führt die Ereignisinformationen im Relay-Protokoll nacheinander lokal aus, um die lokale Speicherung der Daten abzuschließen und so die Änderungen an seinen eigenen Daten widerzuspiegeln (Datenwiedergabe). Vorsichtsmaßnahmen (1) Die Betriebssystemversionen und Bitnummern des Master- und Slave-Servers sind konsistent; (2) Die Versionen der Master- und Slave-Datenbanken müssen konsistent sein; (3) Die Daten in den Master- und Slave-Datenbanken müssen konsistent sein; (4) Der Master startet die binäre Protokollierung. Die Server-IDs von Master und Slave müssen innerhalb des lokalen Netzwerks eindeutig sein. Konfigurieren Sie die Schritte zur Master-Slave-Replikation Masterdatenbank (1) Installieren Sie die Datenbank. (2) Ändern Sie die Datenbankkonfigurationsdatei, geben Sie die Server-ID an und aktivieren Sie die binäre Protokollierung (log-bin). (3) Starten Sie die Datenbank und überprüfen Sie die aktuelle Protokoll- und Positionsnummer. (4) Melden Sie sich bei der Datenbank an und autorisieren Sie den Datenreplikationsbenutzer (die IP-Adresse ist die Slave-IP-Adresse. Wenn es sich um einen bidirektionalen Master-Slave handelt, müssen Sie auch die lokale IP-Adresse autorisieren. In diesem Fall ist Ihre eigene IP-Adresse die Slave-IP-Adresse). (5) Sichern Sie die Datenbank (denken Sie daran, sie zu sperren und zu entsperren). (6) Senden Sie Sicherungsdaten an den Slave. (7) Starten Sie die Datenbank. Die oben genannten Schritte gelten für eine erfolgreiche unidirektionale Master-Slave-Konfiguration. Um eine bidirektionale Master-Slave-Konfiguration einzurichten, müssen Sie Folgendes tun: (1) Melden Sie sich bei der Datenbank an und geben Sie die Adresse, den Benutzer, das Passwort und andere Informationen des Masters an (dieser Schritt ist nur für den bidirektionalen Master-Slave erforderlich). (2) Aktivieren Sie die Synchronisierung und überprüfen Sie den Status. Konfiguration auf dem Slave (1) Installieren Sie die Datenbank. (2) Ändern Sie die Datenbankkonfigurationsdatei und geben Sie die Server-ID an (wenn ein bidirektionales Master-Slave-System erstellt wird, muss auch das Binärprotokoll „log-bin“ aktiviert sein). (3) Starten Sie die Datenbank und stellen Sie die Sicherung wieder her; (4) Überprüfen Sie, welches Protokoll aktuell angezeigt wird und welche Positionsnummer es hat (dieser Schritt ist bei einer unidirektionalen Master-Slave-Kommunikation nicht erforderlich, bei einer bidirektionalen Master-Slave-Kommunikation jedoch schon). (5) Geben Sie die Adresse, den Benutzernamen, das Passwort und weitere Informationen des Masters an. (6) Aktivieren Sie die Synchronisierung und überprüfen Sie den Status. Okay, das ist alles für heute. Wir werden die MySQL-Master-Slave-Replikation in Zukunft auf verschiedene Arten implementieren. Ich bin Binghe, bis zum nächsten Mal! ! Oben finden Sie ausführliche Informationen zum Prinzip der MySQL-Master-Slave-Replikation und zu den Punkten, die beachtet werden müssen. Weitere Informationen zur MySQL-Master-Slave-Replikation finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: Vue verwendet die Element-el-upload-Komponente, um auf die Grube zu treten
>>: Detaillierte Erklärung der Docker-Nutzung unter CentOS8
Verwenden von Javascript zum Implementieren eines...
Inhaltsverzeichnis Überblick Eigenschafteneinstel...
Definition und Verwendung von Blockquote Das Tag ...
Beschreibung des Phänomens: Das Projekt verwendet...
Weitere spannende Inhalte finden Sie unter https:...
Verwendung von neuen Die Funktion von new besteht...
In der Einleitung steht: Absolute sagte: „Relativ...
1. Kauf des Servers 1. Ich habe mich für den Serv...
CSS-Anzeigeeigenschaft Hinweis: Wenn !DOCTYPE ang...
Inhaltsverzeichnis 1. Einfach zu lesender Code 1....
Hier kommt CentOS7 zum Einsatz und die Kernel-Ver...
Dieser Artikel veranschaulicht anhand eines Beisp...
Ergebnis:Implementierungscode: html <!-- Wenn ...
Inhaltsverzeichnis 1. Regel 1: Objekt.Methode() 1...
Inhaltsverzeichnis Vorwort NULL in MySQL 2 NULL b...