2012-10-17 162 views
1

我已經在MySQL服務器5.2上用我現有的數據庫設置了主服務器到主服務器的複製。我成功地將名爲Master 1的數據複製到Master 2,並將其命名爲複製。但我師父1得到錯誤,當我嘗試連接到掌握2.下面是他們的詳細信息:在主服務器到主服務器複製MySQL服務器期間出錯

碩士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 '[email protected] 
    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。

回答

2

確保您可以從主1 DB的主機連接到主機(2)的MySQL的插槽,你可以驗證,如果你能夠通過shell命令連接:如果此命令成功

telnet master-2-ip MYSQLPORT //3306 is the default port for mysql 

(這意味着你沒有獲得「連接被拒絕」),嘗試連接:

mysql -u user -p'password' -H host -P port 

如果問題不張貼在/ var你的mysql日誌連接問題/日誌可以幫助多一點。

+0

謝謝您的及時答覆。我在從Master 1執行TELNET時出錯: C:\ Program Files \ MySQL \ MySQL Server 5.5 \ bin> telnet 10.34.1.37 3306 連接到10.34.1.37 ...無法打開與主機的連接,打開端口3306: 連接失敗 什麼可能是錯誤:( – Mainio

+1

顯然你的master1無法連接到master2,因此它不推動其更新到master2。檢查master2 mysql daemon是否綁定在您的網絡接口上,而不是本地環路。看看你的my.cnf並檢查bind-address變量,如果它是127.0.0.1,你的mysql守護進程只綁定在本地接口上,這意味着任何其他的主機都不允許連接。 – flatline

+0

在my.cnf中,我沒有提到它的任何綁定地址變量。在我的整個my.cnf中沒有任何名稱爲bind的術語。我需要提及它。 – Mainio