[概述]
在企业中,数据库高可用一直是企业的重中之重,中小企业很多都是使用mysql主从方案,一主多从,读写分离等,但是单主存在单点故障,从库切换成主库需要作改动。因此,如果是双主或者多主,就会增加mysql入口,增加高可用。不过多主需要考虑自增长ID问题,这个需要特别设置配置文件,比如双主,可以使用奇偶,总之,主之间设置自增长ID相互不冲突就能完美解决自增长ID冲突问题。[故障背景]
Linux系统环境:SUSE12.4
MySQL数据库版本:5.7.29
Mysql数据库架构:双主
由于业务侧在做双主架构选择的时候,没有做VIP高可用冗余,所以只能实现普通的双主基本复制功能,分别基于maser01和master02之间的读写同步复制。
[故障发现]
生产中经监控平台发现MySQL数据库双主复制中SQL复制线程断开,经排查发现双主复制出现了异常,具体报错信息如下图所示:在master02数据库服务器上发现,同步master01数据库服务器的SQL线程断开了,截图如下:
此时,检查master01数据库服务器的同步情况,发现master01同步master02的复制目前是正常显示的。
[故障分析]
4.1日志分析
通过查看日志文件发现如下报错信息: