Ich habe eine MySQL-Master-Slave-Konfiguration erstellt und die Dinge sehen gut aus. der "show master status"; auf Slave zeigt keinen Fehler an. Dies ist die Ausgabe
Slave_IO_State: Waiting for master to send event
Master_Host: 109.123.100.58
Master_User: replica
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000001
Read_Master_Log_Pos: 106
Relay_Log_File: relay-bin.000001
Relay_Log_Pos: 4
Relay_Master_Log_File: mysql-bin.000001
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 106
Relay_Log_Space: 106
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Bei der Replikation auf dem Slave scheint dies jedoch nicht zu geschehen, wenn der Master geändert wird
Auf Meister. MASTER STATUS ZEIGEN
+------------------+----------+--------------+-------------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+-------------------------+
| mysql-bin.000001 | 639495 | | mysql,informationschema |
+------------------+----------+--------------+-------------------------+
auf Slave SHOW PROCESSLIST ergibt
+-----+-------------+-----------+------+---------+-------+-----------------------------------------------------------------------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-----+-------------+-----------+------+---------+-------+-----------------------------------------------------------------------+------------------+
| 174 | system user | | NULL | Connect | 25777 | Waiting for master to send event | NULL |
| 175 | system user | | NULL | Connect | 25777 | Has read all relay log; waiting for the slave I/O thread to update it | NULL |
| 199 | root | localhost | NULL | Query | 0 | NULL | show processlist |
+-----+-------------+-----------+------+---------+-------+-----------------------------------------------------------------------+------------------+
3 rows in set (0.00 sec)
Vermisse ich etwas?
SHOW MASTER STATUSauf den Sklaven . Diese Informationen sind nur relevant, wenn der Slave auch als Master für andere weiter stromabwärts gelegene Slaves dient.
SHOW PROCESSLISTam Master sind, sehen Sie die eingehende Verbindung vom Slave? Du solltest. Außerdem würde ich STOP SLAVE IO_THREAD;dann START SLAVE IO_THREAD;auf dem Slave versuchen und sehen, wie sich der Ausgang von SHOW SLAVE STATUS(auf dem Slave) ändert, wenn überhaupt.
SHOW MASTER STATUS, das oberste bit fehlt meiner denke nach.