mysql5.7复制建议

作者:51ak

关于复制选型

半同步复制

设置:主库执行

install plugin rpl_semi_sync_master soname 'semisync_master.so';
SET GLOBAL rpl_semi_sync_master_enabled=1;

设置:备库执行

1:安装slave插件

install plugin rpl_semi_sync_slave soname 'semisync_slave.so';
set global slave_parallel_workers=8;

2:启用slave半同步复制

set global rpl_semi_sync_slave_enabled=1; ##启用slave半同步复制,可以写到配置文件中

3:重启slave上的IO线程

如果没有重启,则默认还是异步复制,重启后,slave会在master上注册为半同步复制的slave角色。

stop slave io_thread;
start slave io_thread;

或者:

stop slave;
set global slave_parallel_type='LOGICAL_CLOCK';
start slave;

状态

show global variables like ‘rpl_semi%‘;

主上:

从上:

show global status like ‘rpl_semi%‘;

复制参数建议:

set global slave_parallel_type=‘LOGICAL_CLOCK’; set global slave_parallel_workers=8;

事务隔离级别: set global transaction isolation level read committed;

发布日期:2019/05/07

Categories: mysql 复制 mysql参数 Tags: 原创