Error number: MY-010569; Symbol: ER_RPL_SLAVE_IO_THREAD_ABORTED_WAITING_FOR_RELAY_LOG_SPACE; SQLSTATE: HY000
Message: Slave I/O thread aborted while waiting for relay log space
错误说明
MySQL错误代码MY-010569(ER_RPL_REPLICA_IO_THREAD_ABORTED_WAITING_FOR_RELAY_LOG_SPACE)表示MySQL复制中的I/O线程无法正确工作。在等待中终止线程的主要原因是因为MySQL无法配置合适的I/O缓冲区,以便拉取数据,盲目地检索可用空间。
常见案例
当前relay仓库空间不足时,就会导致这一错误。当MySQL主服务器开启一个新的的binlog文件时,slave的I/O线程会检查relay log仓库的大小,如果仓库过小,就会发出这个错误来中断I/O线程。
解决方法
应该实践如下措施来解决这一错误:
1. 检查relay log文件是否正确添加到MySQL配置文件中
2. 确定仓库空间够不够,如果不够,请增加空间
3. 检查relay log日志的步进模式是否正确
4. 如果以上全部正确,可以重启MySQL以重新启动I/O线程
5. 如果重启也不行,应该检查MySQL服务器或客户端是否有与I/O线程挂钩的未知问题,以及防火墙是否已经关闭
最后,建议检查MySQL日志,来确保look里没有遗漏的错误,导致MySQL复制得不到正确的执行。