主从复制模式概述
主从复制模式主要分为异步复制模式与半同步复制模式两种。
- 异步复制:主库在写入数据后即认为操作完成,而不等待从库确认。默认情况下,MySQL使用异步复制。
- 半同步复制:在半同步复制模式下,主库在提交事务时会等待至少一个从库确认接收到数据后才认为操作完成。
半同步复制模式的配置
一、安装半同步复制插件。不同的MySQL8.0版本,半同步复制插件的名称也不相同:
- MySQL8.0.26及以后版本:主从库插件名称分别为semisync_source.so和semisync_replica.so。
- MySQL8.0.26以前版本:主从库插件名称分别为semisync_master.so和semisync_slave.so。
1、安装主库插件。安装完成后查看插件状态,若状态为ACTIVE则为安装成功。

2、安装从库插件。安装完成后查看插件状态,若状态为ACTIVE则为安装成功。

二、配置半同步复制插件。不同的MySQL8.0版本,半同步复制插件的配置也不相同:
- MySQL8.0.26及以后版本:主库插件配置为rpl_semi_sync_source_enabled=1,从库插件配置为rpl_semi_sync_replica_enabled=1。
- MySQL8.0.26以前版本:主库插件配置为rpl_semi_sync_master_enabled=1,从库插件配置为rpl_semi_sync_slave_enabled=1。
1、配置主库插件并查看插件状态。
1.1、配置主库插件并重启服务。

1.2、查看主库插件状态,状态为ON则表示主库半同步状态已开启。

2、配置从库插件并查看插件状态。
2.1、配置从库插件并重启服务。

2.2、查看从库插件状态,状态为ON则表示从库半同步状态已开启。
