
Ich habe drei Server, Server X, Y und Z.
Ich habe die Haupt-MySQL-Datenbank auf X (InnoDB-Datenbank).
Jetzt habe ich Master-Slave von X nach Y erstellt. Hier funktioniert alles einwandfrei.
Und jetzt lege ich Y als Master für Z fest.
Wenn ich den Slave-Status auf Z (dem dritten Server) anzeige,
Slave-Status anzeigen\G Slave_IO_State: Wartet darauf, dass der Master ein Ereignis sendet ... Slave_IO_Running: Ja Slave_SQL_Running: Ja ... Sekunden_Hinter_Master: 0
aber die Daten sind nicht synchronisiert und nichts wurde von Y nach Z verschoben. Irgendeine Idee, woran das liegen könnte??
BEARBEITEN
in my.cnf auf Server Y habe ich die folgende Konfiguration:
log-slave-updates=EIN log-bin=mysql-bin
aber in Show-Variablen wie '%slave%' habe ich
Variablen wie „%slave%“ anzeigen; +-----------------------------+--------+ | Variablenname | Wert | +-----------------------------+--------+ | init_slave | | | log_slave_updates | AUS | | Slave_Compressed_Protocol | AUS | | Slave-Exec-Modus | STRENG | | Slave_Load_Tempoverzeichnis | /tmp | | Slave_Net_Timeout | 3600 | | slave_skip_errors | AUS | | Wiederholungsversuche für Slave-Transaktionen | 10 | | sql_slave_skip_counter | | +-----------------------------+--------+
Vielen Dank für Ihre Hilfe
Antwort1
Stellen Sie sicher, dass Sie Y mit gestartet haben--log-slave-updatesOption, sodass die von X empfangenen Updates von Y in seinem Binärprotokoll protokolliert werden.
in my.cnf auf Server Y habe ich die folgende Konfiguration:
log-slave-updates=ON
Verwenden Sie den Booleschen Wert anstelle des Switch-Werts:
log-slave-updates=true
Die Ergebnisse:
mysql> show global variables like '%slave%';
+---------------------------+--------+
| Variable_name | Value |
+---------------------------+--------+
| init_slave | |
| log_slave_updates | ON |
| slave_compressed_protocol | OFF |
| slave_exec_mode | STRICT |
| slave_load_tmpdir | /tmp |
| slave_net_timeout | 3600 |
| slave_skip_errors | OFF |
| slave_transaction_retries | 10 |
| sql_slave_skip_counter | |
+---------------------------+--------+
9 rows in set (0.00 sec)