it-swarm.com.de

Die MySQL-Replikation ist aktiviert, bleibt jedoch bei "Warten auf die Aktualisierung des Binlogs" hängen.

Ich habe die Replikation zwischen einer vorhandenen Datenbank (Server-ID = 23) und einer neuen Datenbank (Server-ID = 51) eingerichtet.

Ich habe die Schritte in diese Stackoverflow-Frage befolgt, aber die Replikation findet nicht statt.

Auf dem Meister:

State: Has sent all binlog to slave; waiting for binlog to be updated

Wenn ich Slave-Hosts zeige:

+-----------+------+------+-------------------+-----------+
| Server_id | Host | Port | Rpl_recovery_rank | Master_id |
+-----------+------+------+-------------------+-----------+
|        51 |      | 3306 |                 0 |        23 |
+-----------+------+------+-------------------+-----------+
1 row in set (0.01 sec)

Auf dem Sklaven:

State: Slave has read all relay log; waiting for the slave I/O thread to update it

slave-Status anzeigen

           Slave_IO_State: Waiting for master to send event
 ...snip...
         Master_Log_File: mysql-bin.000001
      Read_Master_Log_Pos: 98
           Relay_Log_File: mysqld-relay-bin.000002
            Relay_Log_Pos: 244
    Relay_Master_Log_File: mysql-bin.000001
         Slave_IO_Running: Yes
        Slave_SQL_Running: Yes

Muss ich etwas tun, damit die Replikation stattfindet?

8
chris

MySQL Replication läuft einwandfrei. Wie soll ich wissen ?

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

Dies zeigt an, dass die beiden Replikationsthreads aktiv sind.

Führen Sie auf dem Slave Folgendes aus, um dies zu überprüfen:

SELECT COUNT(1) ReplicationThreadCount FROM information_schema.processlist
WHERE user = 'system user';

Wenn ReplicationThreadCount> 1 ist, läuft die Replikation einwandfrei.

Sie können auch SHOW PROCESSLIST; Ausführen und nach zwei Verbindungen suchen, deren Benutzer system user Ist.

Die beiden Zustände, die Sie für Master und Slave erwähnt haben, sind für einen laufenden Replikationsstatus normal

Wenn Sie dem Master Daten hinzufügen, können Sie anhand von Daten erkennen, dass Daten zum Slave gelangen

  • Read_Master_Log_Pos
  • Exec_Master_Log_Pos
  • Relay_Log_Space

in der Ausgabe von SHOW SLAVE STATUS\G. Diese Zahlen ändern sich, was auf seine Funktionsweise hinweist.

8
RolandoMySQLDBA