Erläuterung der Vorsichtsmaßnahmen für die Mysql-Master-Slave-Replikation

Erläuterung der Vorsichtsmaßnahmen für die Mysql-Master-Slave-Replikation

1. Fehler beim Verbinden mit Master 'x@xxxx:x' - Wiederholungszeit: 60 Wiederholungen: 86400

Heute habe ich die MySQL-Master-Slave-Replikation eingerichtet und dieser Fehler wurde immer wieder gemeldet. Ich habe mehrere Instanzen verwendet, um zwei Datenbanken mit unterschiedlichen Ports auf einer virtuellen Maschine zu erstellen. Es hat lange gedauert, bis ich dahinterkam.

1. Überprüfen Sie den Benutzernamen und das Passwort der Master-Slave-Replikation.

2. Überprüfen Sie MASTER_LOG_FILE und MASTER_LOG_POS.

Denken Sie daran, die Befehle für die Slave-Datenbank zu konfigurieren. Diese Parameter sollten sich auf die Konfiguration der Master-Datenbank beziehen:

mysql> ÄNDERN SIE MASTER IN MASTER_HOST='127.0.0.1', MASTER_PORT=3308, MASTER_USER='root', MASTER_PASSWORD='oldboy123', MASTER_LOG_FILE='mysql-bin.000007', MASTER_LOG_POS=797;

Ergebnisse der Abfragesynchronisierung:

mysql> Slave-Status anzeigen \G
*************************** 1. Reihe ***************************
        Slave_IO_State: Wartet darauf, dass der Master ein Ereignis sendet
         Master_Host: 127.0.0.1
         Master_Benutzer: root
         Master_Port: 3308
        Verbindungswiederholung: 60
       Master_Log_File:mysql-bin.000007
     Read_Master_Log_Pos: 797
        Relay-Log-Datei:mysql-relay-bin.000002
        Relay_Log_Pos: 253
    Relay_Master_Log_File: mysql-bin.000007
       Slave_IO_Running: Ja
      Slave_SQL_Running: Ja
       Replicate_Do_DB: 
     Replikat_Ignorieren_DB: 
      Tabelle_replizieren: 
    Tabelle_Ignorieren_replizieren: 
   Wild_Do_Tabelle replizieren: 
 Tabelle_Wild_Ignore_replizieren: 
          Last_Errno: 0
          Letzter_Fehler: 
         Skip_Counter: 0
     Exec_Master_Log_Pos: 797
       Relay_Log_Space: 409
       Until_Condition: Keine
        Bis_Log_Datei: 
        Bis_Log_Pos: 0
      Master_SSL_Allowed: Nein
      Master_SSL_CA_Datei: 
      Master_SSL_CA_Pfad: 
       Master_SSL_Zertifikat: 
      Master_SSL_Chiffre: 
        Master_SSL_Schlüssel: 
    Sekunden_Hinter_Master: 0
Master_SSL_Verify_Server_Cert: Nein
        Last_IO_Errno: 0
        Letzter_E/A-Fehler: 
        Last_SQL_Errno: 0
        Letzter_SQL_Fehler: 
 Server-IDs replizieren_ignorieren: 
       Master_Server_Id: 3308

Die Synchronisierungsergebnisse werden in drei Elementen angezeigt: Slave_IO_Running (E/A-Thread-Status), Slave_SQL_Running (SQL-Thread-Status) und Seconds_Behind_Master (die Anzahl der Sekunden, um die die Slave-Datenbank während des Replikationsprozesses im Vergleich zur Master-Datenbank verzögert ist).

2. In der Slave-Datenbank tritt ein Konflikt auf und die Replikation kann nicht durchgeführt werden. Sie können den Synchronisationszeiger um eine Stelle nach unten verschieben. Sollte er mehrmals nicht synchron sein, wiederholen Sie den Vorgang.

mysql> Slave stoppen;
Abfrage OK, 0 Zeilen betroffen (0,02 Sek.)
mysql> setze globalen sql_slave_skip_counter=1;
Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)
mysql> Slave starten;
Abfrage OK, 0 Zeilen betroffen (0,01 Sek.)

3. Die aktuelle Slave-Datenbank dient auch als Master-Datenbank für andere Slave-Datenbanken. Fügen Sie der Datei my.cnf der Slave-Bibliothek die folgenden Parameter hinzu, ändern Sie die Konfiguration von Server-ID und Log-Bin (entfernen Sie Kommentare und ändern Sie die Standardkonfiguration) und starten Sie den Dienst neu.

Log-Slave-Updates
log-bin = /data/3309/data/mysql-bin #Schreiben Sie expire_logs_days = 7 entsprechend der tatsächlichen Situation #Entspricht find /data/3309/data -type f -name "mysql-bin.000* -mtime +7 | xargs rm -f"

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. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der Rolle und des Funktionsprinzips der MySQL-Master-Slave-Replikation
  • Lösung für die lange Verzögerung der MySQL-Datenbank-Master-Slave-Replikation
  • Zusammenfassung der MySQL-Vollsicherung, Master-Slave-Replikation, kaskadierenden Replikation und Halbsynchronisierung
  • Tiefgreifendes Verständnis des Statusübergangs des MySQL-Master-Slave-Replikationsthreads
  • MySQL-Konfiguration SSL-Master-Slave-Replikation
  • Zusammenfassung der Wissenspunkte zur MySQL-Master-Slave-Replikation

<<:  Die vollständige Verwendung von Setup, Ref und Reactive in der Vue3-Kombinations-API

>>:  Tutorial-Diagramm zur VMware-Installation des Centos8-Systems (chinesischer Grafikmodus)

Artikel empfehlen

Optimieren Sie MySQL mit 3 einfachen Tricks

Ich erwarte nicht, ein erfahrener Datenbankadmini...

So unterstützen Sie Webdings-Schriftarten in Firefox

Firefox, Opera und andere Browser unterstützen Web...

Webdesign: Wenn der Titel nicht vollständig angezeigt werden kann

<br />Ich habe mir heute die neu gestaltete ...

So implementieren Sie den neuen Operator von JavaScript selbst

Inhaltsverzeichnis Konstruktor neuer Operator Imp...

Details zur Verwendung von Bimface in Vue

Inhaltsverzeichnis 1. Installieren Sie das Vue-Ge...

Ein Designer beschwert sich erneut über die offizielle Website von Hammer

Letztes Jahr war der offene Brief ein großer Erfo...

Natives JS zum Implementieren der Seitenleiste zum Teilen

Dieser Artikel zeigt eine mit nativem JS implemen...

Grafisches Tutorial zur Installation von MySQL 8.0.12

MySQL8.0.12-Installationstutorial, mit allen teil...

Webentwickler sind besorgt über die Koexistenz von IE7 und IE8

Ich habe heute IE8 installiert. Als ich auf die M...

MySQL führt Befehle für externe SQL-Skriptdateien aus

Inhaltsverzeichnis 1. Erstellen Sie eine SQL-Skri...

7 Fähigkeiten, die Webdesigner haben müssen

Webdesign ist sowohl eine Wissenschaft als auch e...

Verwendung des Vuex-Namespace

Inhaltsverzeichnis Da Vuex einen einzelnen Zustan...