问题定位和环境介绍
故障环境概况及部分参数
发生故障环境的概况如下:
MySQL Version:8.0.21
MySQL Port:3386
Xtrabackup Version:percona-xtrabackup-8.0.22-15
数据同步方式:ROW + GTID + 增强半同步复制
高可用架构:Keepalived + M-S(经典常见架构)
一些参数配置:
binlog_transaction_dependency_tracking = WRITESET
transaction_write_set_extraction = XXHASH64
binlog_row_image = MINIMAL
innodb_flush_log_at_trx_commit = 2
sync_binlog = 0
问题发现与定位
接到一个IO_Thread not running的报警。
初步判断,主从之间同步出了问题,排除数据库自身问题,第一种可能就是主、从库之间网络通信出现问题,第二种可能就是主库服务器出现问题,总之问题的“症结”就是从库无法与主库正常通信了。熟悉MySQL的小伙伴都知道下面这张图。