mysql主从是常用的高可用架构之一,也是使用最广泛的的系统架构。在生产环境中mysql主从复制有时会出现复制错误问题。MySQL主从复制中的问题(Coordinator stopped beacause there were errors in the workers……)
mysql主从复制是一个异步复制过程(总体感觉是实时同步的),mysql主从复制整个过程是由三个线程完成。slave端有两个线程(SQL线程和IO线程),Master端有另一个(IO线程)。
start slave,开启主从复制开关。change master命令时指定日志文件名和位置)binlog日志信息,然后返回给Slave端IO线程。除了binlog日志内容,在日志内容返回后Master服务器端还有一个新的binlog。 binlog 中的文件名和下一个指定的更新位置。relay log中新增的日志内容,及时relay log。 该文件的内容被解析成在Master端执行的SQL语句的内容,在Slave服务器本身按照语句的顺序执行SQL的应用。
Coordinator stopped because there were error(s) in the worker(s). The most recent failure being: Worker 1 failed executing transaction …

情况一:"**Delete_rows"**

原因:在master上删除一条记录,而slave上找不到。
解决方法: 由于master要删除一条记录,而slave上找不到故报错,这种情况主上都将其删除了,那么从机可以直接跳过。

mysql主从复制,经常会遇到错误而导致slave端复制中断,这个时候一般就需要人工干预,跳过错误才能继续 跳过错误有两种方式
修改mysql的配置文件,通过slave_skip_errors参数来跳所有错误或指定类型的错误
到此这篇关于MySQL主从复制同步问题总结及排查处理过程的文章就介绍到这了,更多相关MySQL主从复制内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!