MySQL複製過程中出現的從庫無法連線主庫的解決辦法

hunterjoy發表於2015-11-12
引言:

     在搭建MHA過程中,配置複製時,檢視從庫的狀態,show slave status\G; 顯示結果:Slave_IO_Running:Connecting,這個意思是從庫正在連線主庫,實際上沒有連線成功。
百度了一篇文章,不錯,是由於防火牆開啟導致,解決了此問題,特轉載(節約時間的好辦法!),感謝原文作者!

在搭建mysql master-slave複製環境時,一切都正常,但是在slave上執行:show slave status\G; 時,出現下面的狀況:
Slave_IO_Running: Connecting
Slave_SQL_Running: Yes

一直無法進行正確的複製。檢視錯誤日誌檔案顯示:Connecting error_code:2003
看來是slave 沒有連線上master,在網上搜尋一下,網上文章大都只是指出了可能的三種錯誤:
1. 網路不通
2. 密碼不對
3. pos不對

我測試網路是可以ping通的。密碼也對,pos也對。

後來想了很久,突然想起來了防火牆好像沒有關閉!一檢查果然。
所以第四種錯誤是:
4. 防火牆沒有關閉。

相關命令如下:
關閉命令:  service iptables stop 
永久關閉防火牆:chkconfig iptables off

兩個命令同時執行,執行完成後檢視防火牆關閉狀態 
service iptables status


另外順便也將 selinux關閉掉:
1      vi /etc/selinux/config
2      #SELINUX=enforcing     #註釋掉
3      #SELINUXTYPE=targeted  #註釋掉
4      SELINUX=disabled  #增加
5      :wq  #儲存,關閉。
6      shutdown -r now   #重啟系統


檢視SELinux的狀態:

getenforce

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/543979/viewspace-1830799/,如需轉載,請註明出處,否則將追究法律責任。

相關文章