MySQL 8.0 半同步复制安装配置

Linux版本:CentOS Linux release 7.7.1908 (Core)
MySQL版本:8.0.11 MySQL Community Server - GPL
主从搭建方式:使用GTID搭建的主从复制**

一、主库

1、主库查看是否安装半同步复制插件:rpl_semi_sync_master
show plugins;
2、主库安装半同步复制插件
install plugin rpl_semi_sync_master soname 'semisync_master.so';
3、启动主库半同步复制
show variables like 'rpl%';
set persist rpl_semi_sync_master_enabled=on;

二、从库

1、从库查看是否安装半同步复制插件:rpl_semi_sync_slave
show plugins;
2、从库安装半同步复制插件
install plugin rpl_semi_sync_slave soname 'semisync_slave.so';
3、启动从库半同步复制
show variables like 'rpl%';
set persist rpl_semi_sync_slave_enabled=on;
4、重启从库IO线程
stop slave io_thread;
start slave io_thread;

MySQL 8.0 半同步复制安装配置_第1张图片

三、查看半同步复制的状态

1、主库
show global status like 'rpl%';

MySQL 8.0 半同步复制安装配置_第2张图片

2、从库
show global status like 'rpl%';

MySQL 8.0 半同步复制安装配置_第3张图片
注:主库 Rpl_semi_sync_master_status 状态和从库Rpl_semi_sync_slave_status 状态都为ON,表示半同步复制安装配置成功

四、重要参数

主库

半同步超时时间:rpl_semi_sync_master_timeout,不建议这个值设置过大,如果出现主库二进制日志无法传输到从库时,这个值设置过大就会严重影响事物的提交。

你可能感兴趣的:(MySQL)