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
Code kopieren Der Code lautet wie folgt: <ifra...
Inhaltsverzeichnis Vorwort Optimierung SSR Import...
Verwendung von neuen Die Funktion von new besteht...
1. Ubuntu Server 18.04.5 LTS-Systeminstallation U...
Ich erwarte nicht, ein erfahrener Datenbankadmini...
Ich lerne derzeit etwas über MySQL-Optimierung. D...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis Ursachen der MySQL-Tabellenfra...
Welches dieser Formate (GIF, PNG oder JPG) sollte...
Verwenden Sie apk add ansible, um den Ansible-Die...
Swap-Speicher ist heutzutage ein gängiger Aspekt ...
Gespeicherte MySQL-Prozedur 1. Erstellen Sie die ...
1. Grundlinien 2. Spezialeffekte (die Effekte sin...
Vorwort: Der Linux-Host ist relativ einfach zu ha...
Zusätzliche Erklärung, Fremdschlüssel: Verwenden ...