mysql高级-主从复制_MySQL主从复制高级功能——半同步复制

主从复制高级功能——半同步复制(从库写入到了relay-log后,才给主从返回ACK确认)

出发点:保证主从数据一致性的问题,安全的考虑。可以避免从库写入到tcp/ip缓存,刚告诉主库ack时,从库突然宕机了,还没来得及存入到relay-log中。

5.5 出现的概念,但是不建议使用,性能太差

5.6以后出现group commit 组提交功能,来提升开启版同步复制的性能

5.7 增强半同步复制的新特性:after sync;

半同步复制实践:

加载插件

主:

INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so';

从:

INSTALL PLUGIN rpl_semi_sync_slave SONAME 'semisync_slave.so';

查看是否加载成功:

show plugins;

启动:

主:

SET GLOBAL rpl_semi_sync_master_enabled = 1;

从:

SET GLOBAL rpl_semi_sync_slave_enabled = 1;

重启从库上的IO线程

STOP SLAVE IO_THREAD;

START SLAVE IO_THREAD;

查看是否在运行

主:

show status like 'Rpl_semi_sync_master_status';

从:

show status like 'Rpl_semi_sync_slave_status';

本同步复制的补充:(避免主库长时间没收到ACK确认消息,浪费主库资源)

rpl_semi_sync_master_timeout | 10000

默认情况先,到达10秒钟还没有ack,主从关系自动切换为普通复制

如果是1主多从的半同步复制,只要有一台落地relaylog,返回ack,这次半同步就完成了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值