MySQL从入门到精通50讲(三十三)-MySQL 8.0线上环境硬件故障导致的主备切换

Posted 文宇肃然

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL从入门到精通50讲(三十三)-MySQL 8.0线上环境硬件故障导致的主备切换相关的知识,希望对你有一定的参考价值。

问题定位和环境介绍

故障环境概况及部分参数

发生故障环境的概况如下:

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的小伙伴都知道下面这张图。

以上是关于MySQL从入门到精通50讲(三十三)-MySQL 8.0线上环境硬件故障导致的主备切换的主要内容,如果未能解决你的问题,请参考以下文章

MySQL从入门到精通50讲(三十八)-表连接原理

MySQL从入门到精通50讲(二十三)-EVENT事件

MySQL从入门到精通50讲(三十五)-执行计划详解

MySQL从入门到精通50讲(三十五)-执行计划详解

MySQL从入门到精通50讲(三十二)-ScyllaDB生产环境集群搭建

MySQL从入门到精通50讲(三十二)-ScyllaDB生产环境集群搭建