Ошибка во время Мастер-Мастер-репликации сервера MySQL
Я настроил Master для Master Replication на сервере MySQL 5.2 с моей существующей базой данных. Я успешно могу реплицировать данные моего Master 1 на Master 2 с пользователем, названным как replication. Но я получаю ошибку от Мастера 1, когда пытаюсь подключиться к Мастеру 2. Вот подробная информация о них:
Мастер 1:
mysql> показать статус ведомого \ G;
** * ** * ** * ** * * 1. строка * ** * ** * ** * ** *
Slave_IO_State: Connecting to master
Master_Host: 10.34.1.37
Master_User: replication
Master_Port: 3306
Connect_Retry: 10
Master_Log_File: mysql-bin.000018
Read_Master_Log_Pos: 107
Relay_Log_File: XX-XX-01-relay-bin.000002
Relay_Log_Pos: 4
Relay_Master_Log_File: mysql-bin.000018
Slave_IO_Running: Connecting
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: 107
Relay_Log_Space: 107
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: NULL
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 2003
Last_IO_Error: error connecting to master 'replication@10.34.1.3
7:3306' - retry-time: 10 retries: 86400
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 0
1 row in set (0.00 sec)
В Мастер 2:
mysql> показать статус ведомого \ G;
** * ** * ** * ** * * 1. строка * ** * ** * ** * ** *
Slave_IO_State: Waiting for master to send event
Master_Host: 10.5.224.12
Master_User: replication
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000019
Read_Master_Log_Pos: 107
Relay_Log_File: xx-xx-xx-relay-bin.000029
Relay_Log_Pos: 253
Relay_Master_Log_File: mysql-bin.000019
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: 107
Relay_Log_Space: 560
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:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 1
1 row in set (0.00 sec)
ERROR:
No query specified
Пожалуйста, помогите мне. Ваше решение поможет мне решить задачу. Заранее спасибо. С уважением, Udhyan.
1 ответ
Убедитесь, что вы можете подключиться с хоста Master 1 DB к сокету MySQL Master 2, вы можете проверить, можете ли вы подключиться с помощью команды оболочки:
telnet master-2-ip MYSQLPORT //3306 is the default port for mysql
если эта команда выполнена успешно (что означает, что вы не получили "Connection Refused"), попробуйте соединиться с:
mysql -u user -p'password' -H host -P port
если проблема не в подключении, размещение журналов mysql в /var/log может помочь немного больше.