Zeichnen Sie den gesamten Prozess der MySQL-Master-Slave-Konfiguration basierend auf Linux auf

Zeichnen Sie den gesamten Prozess der MySQL-Master-Slave-Konfiguration basierend auf Linux auf

MySQL Master-Slave-Konfiguration

1. Vorbereitung

Gastgeber: 192.168.244.128
Sklave: 192.168.244.130

Konfigurieren des Hosts

2. Autorisieren Sie den Slave-Server

GRANT REPLICATION SLAVE ON *.* an „rep1“@„192.168.244.130“, identifiziert durch „root@bisnow“;
FLUSH-PRIVILEGIEN;

Hier bedeutet dies, dass der Slave-Login-Benutzername als rep1 konfiguriert ist, das Passwort 123 ist und die Anmeldung von der Adresse 192.168.248.139 aus erfolgen muss. Nach einer erfolgreichen Anmeldung können Sie jede Tabelle in jeder Datenbank bedienen. Wenn Sie die Anmeldeadresse nicht einschränken müssen, können Sie die IP-Adresse in ein % ändern.

3. Ändern Sie die Konfigurationsdatei der Hauptbibliothek

vi /etc/meine.cnf
[mysqld]
log-bin=/var/lib/mysql/binlog
Server-ID = 130
binlog-do-db = cmdb
 
Server-ID: ID-Nummer des Masters;
log-bin: Synchronisierter Protokollpfad und Dateiname. Beachten Sie unbedingt, dass dieses Verzeichnis von MySQL geschrieben werden muss (ich war hier faul und habe es direkt unter das Datenverzeichnis unten gelegt);
binlog-do-db: der Name der zu synchronisierenden Datenbank 

4. Starten Sie den MySQL-Dienst neu, nachdem die Konfiguration abgeschlossen ist

systemctl startet mysqld.service neu

5. Überprüfen Sie den aktuellen Binärprotokollnamen und den Offset des Masterservers. Der Zweck dieses Vorgangs besteht darin, nach dem Starten der Slave-Datenbank Daten von diesem Punkt wiederherzustellen.

mysql> Masterstatus anzeigen;

Konfigurieren des Slaves

6. Fügen Sie die folgende Konfiguration in /etc/my.cnf hinzu

Server-ID = 131

Hinweis: Wenn der Slave vom Master kopiert wird, sind die UUIDs der beiden MySQLs gleich und müssen manuell geändert werden. Der Änderungsort befindet sich in der Datei auto.cnf im Datenverzeichnis.
vi /var/lib/mysql/auto.cnf

7. Verwenden Sie Befehle, um den Slave zu konfigurieren:

Ändern Sie den Master in master_host='192.168.244.128',master_port=3306,master_user='rep1',master_password='root@bisnow',master_log_file='binlog.000002',master_log_pos=120;

8. Starten Sie den Slave-Prozess

9. Überprüfen Sie den Slave-Status. Wenn die folgenden beiden Werte JA lauten, ist die Konfiguration korrekt:

Slave_IO_Running: Ja
Slave_SQL_Running: Ja

An diesem Punkt ist die Konfiguration abgeschlossen. Der Host erstellt eine Bibliothek, fügt Daten hinzu und die Slaves werden automatisch synchronisiert.

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Studiennotizen zur MySQL Master-Slave-Konfiguration
  • MySQL5.7 Master-Slave-Konfigurationsbeispielanalyse
  • Details und Beispiele zur Docker MySQL Master-Slave-Konfiguration
  • Eine kurze Anmerkung zur MySQL Master-Slave-Konfigurationslösung
  • Gemeinsame Nutzung der Master-Slave-Konfigurationsmethode der MySQL-Datenbank
  • Mysql implementiert Master-Slave-Konfiguration und Multi-Master-Multi-Slave-Konfiguration

<<:  Lernhinweise zum WeChat-Applet: Seitenkonfiguration und -routing

>>:  Linux CentOS 6.5: Anleitung zum Deinstallieren, Tarieren und Installieren von MySQL

Artikel    

Artikel empfehlen

JavaScript-Sandbox-Erkundung

Inhaltsverzeichnis 1. Szenario 2. Grundfunktionen...

Einführung in die CentOS7-Firewall und portbezogene Befehle

Inhaltsverzeichnis 1. Überprüfen Sie den aktuelle...

Lösung für das Problem ungenauer JS-Zahlen

Die verständlichste Erklärung des Genauigkeitspro...

Lösen Sie den Konflikt zwischen Docker und VMware

1. Docker-Startproblem: Problem gelöst: Sie müsse...

Beispiel für eine CSS3-Tab-Animation mit dynamischem Hintergrundwechseleffekt

CSS 3-Animationsbeispiel - Dynamischer Effekt des...

Tutorial zur Verarbeitung statischer Ressourcen in Tomcat

Vorwort Alle Anfragen in Tomcat werden von Servle...

Was ist HTML?

Geschichte der HTML-Entwicklung: HTML steht im En...

Docker-Einstellung für den Windows-Speicherpfadvorgang

Wenn Sie Docker unter Windows 10 installieren und...

MySQL-Deduplizierungsmethoden

MySQL-Deduplizierungsmethoden 【Anfänger】 Es gibt ...

Eine SQL-Anweisung schließt die MySQL-Deduplizierung ab und behält eine

Als ich vor einigen Tagen an einer Anforderung ar...

Detaillierte Erklärung zur korrekten Verwendung der if-Funktion in MySQL

Für das, was ich heute schreiben werde, lief das ...

So verwenden Sie den dd-Befehl in Linux, ohne die Festplatte zu zerstören

Egal, ob Sie versuchen, Daten von einem sterbende...