简体   繁体   English

mysql复制错误:从站I / O:连接到主站时出错

[英]mysql replication error:Slave I/O: error connecting to master

I used keepalived+proxy+mysql. 我使用keepalived + proxy + mysql。
Master:192.168.10.1 法师:192.168.10.1
Slave:192.168.10.2 从站:192.168.10.2
Master-VIP:192.168.10.100 主VIP:192.168.10.100
When I use CHANGE MASTER TO MASTER_HOST='192.168.10.1'... , replication is OK, when I use CHANGE MASTER TO MASTER_HOST='192.168.10.100'... , Slave I/O can't connect to master, and I got error like this: 当我使用CHANGE MASTER TO MASTER_HOST='192.168.10.1'... ,复制是可以的,当我使用CHANGE MASTER TO MASTER_HOST='192.168.10.100'... ,从属I / O无法连接到主服务器,并且我有这样的错误:

150522 15:21:50 [ERROR] Slave I/O: error connecting to master 'repl@192.168.10.100:3307' - retry-time: 60 retries: 86400, Error_code: 2003 150522 15:21:50 [错误]从站I / O:连接到主机'repl@192.168.10.100:3307'时出错-重试时间:60次重试:86400,错误代码:2003
150522 15:21:50 [Note] Slave SQL thread initialized, starting replication in log 'mysql-bin.000001' at position 107, relay log './mmm-relay-bin.000001' position: 4 150522 15:21:50 [注]初始化从SQL线程,在位置107的日志'mysql-bin.000001'中开始复制,中继日志'./mmm-relay-bin.000001'的位置:4

In slave, I use mysql -urepl -pslavepass -h192.168.10.100 -P3307 , I can login the db, why does Slave I/O can't connect to master? 在从属服务器中,我使用mysql -urepl -pslavepass -h192.168.10.100 -P3307 ,我可以登录数据库,为什么从属I / O无法连接至主服务器?

You may need to unblock port 3306 on the master server. 您可能需要取消阻止主服务器上的端口3306。 http://www.liquidweb.com/kb/opening-ports-in-your-firewall/ http://www.liquidweb.com/kb/opening-ports-in-your-firewall/

You may need to tune SELinux for non-standard ports like 3307. At first check allowed ports (install policycoreutils-python package if semanage command is not found): 您可能需要针对非标准端口(例如3307)调整SELinux。首先检查允许的端口(如果未找到semanage命令,请安装policycoreutils-python软件包):

# semanage port -l | grep 3306
mysqld_port_t                  tcp      1186, 3306

There's no 3307 port there. 那里没有3307端口。 Add it: 添加:

# semanage port -a -t mysqld_port_t -p tcp 3307
# semanage port -l | grep 3306
mysqld_port_t                  tcp      3307, 1186, 3306

Source: http://dossy.org/2011/11/mysql-replication-connection-error-on-non-standard-ports/ 资料来源: http : //dossy.org/2011/11/mysql-replication-connection-error-on-non-standard-ports/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM