我无法将我的从属设备连接到主设备。过去,它工作正常,但自从我重新启动主设备后,从属设备就无法连接。
我检查了主服务器上的从属用户,一切正常。从属服务器上的一切都正常。但每次启动从属服务器时,我的 IO 线程都无法连接到主服务器。
任何想法?
答案1
您可能有Slave_IO_Running
但没有Slave_SQL_Running
。换句话说,binlog 正在更新,但查询未运行。您可以使用 来验证这一点SHOW SLAVE STATUS\G
。
执行stop slave;
然后start slave;
在从属服务器上重新启动IO和SQL。
否则,请在SHOW SLAVE STATUS
错误日志中产生任何错误,我将能够提供进一步的建议。
答案2
您能否提供各个服务器上 SHOW MASTER STATUS\G 和 SHOW SLAVE STATUS\G 的打印输出。
您检查过日志了吗?具体来说:/var/lib/mysql/[servername].err
重新启动后我遇到了同样的事情,我最终不得不重置复制以便它使用新的 bin 日志文件。