Heim  >  Artikel  >  Datenbank  >  Detaillierte Erläuterung der MySQL-GTID-Master-Slave-Replikation

Detaillierte Erläuterung der MySQL-GTID-Master-Slave-Replikation

零下一度
零下一度Original
2017-07-23 13:32:261318Durchsuche

MySQL-Replikation wird in der Branche als MySQL-Synchronisation, AB-Replikation usw. bezeichnet. Der professionelle Name lautet: Replikation

Die Replikation erfolgt in eine Richtung und kann nur vom Master auf den Slave kopiert werden. Die Verzögerung liegt grundsätzlich im Millisekundenbereich.

Es können mehrere Slaves in einer Reihe von Replikationsstrukturen vorhanden sein. Für allgemeine Szenarien wird nur ein Master empfohlen.

Der Master-Benutzer schreibt Daten, generiert Ereignisse und zeichnet sie im Binärprotokoll auf.

Der Slave empfängt das vom Master hochgeladene Binlog und wendet es dann nacheinander an, um die Benutzeroperationen auf dem zu reproduzieren Master.

Die kleinste Aufzeichnungseinheit ist ein Ereignis. Die ersten 4 Bytes des Protokolls sind eine magische Zahl, und die nächsten 19 Bytes zeichnen das Ereignis auf: FDE

MySQL5.6 fügt GTID-Replikation hinzu

Anforderungen:

1 Die Hauptdatenbank ist online und die Master-Slave-Replikation wird durchgeführt, ohne den Dienst der Hauptdatenbank zu stoppen

2 Bibliothek

Vorgang:

1. Daten in die Hauptdatenbank exportieren (die Hauptdatenbank läuft normal);

   

3. Stellen Sie die Cluster-Datenbank wieder her.

Mysql >

Mysql > Flush-Berechtigungen;

5. Konfigurieren Sie die Firewall des Slave-Servers so, dass die Firewall Port 3306 passieren kann

# vim /etc/sysconfig/iptables

Hinzufügen

-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT (Port 3306 durch die Firewall passieren lassen)

Neu starten den Firewall-Dienst, um ihn wirksam zu machen

#service iptables restart

6 、                   Ändern Sie die Konfigurationsdatei der Clusterbibliothek

# vim /etc/my.cnf

Hinzufügen

  

  

7. Verwenden Sie das auf dem Master-MySQL erstellte Konto und Passwort, um sich anzumelden und auf den Slave-Server zu kopieren

Mysql> Master in master_host='3.9.8.13', master_user='repluser',master_password='replpass', master_auto_position=1;

  

8 . Slave-Replikation in der Cluster-Bibliothek starten (möglicherweise wird ein Fehler gemeldet, siehe 10. Fragensatz 1) )

mysql> Erkennung der Master-Slave-Replikation

mysql> show Slave StatusG

10. Problemgruppe

1) Master-Slave-Replikation starten, Fehler 1872: Slave konnte die Relay-Log-Info-Struktur nicht aus dem Repository initialisieren.

   

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der MySQL-GTID-Master-Slave-Replikation. 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