美文网首页
MySQL5.7的半同步复制

MySQL5.7的半同步复制

作者: 显卡hg | 来源:发表于2017-12-30 16:54 被阅读0次

在线切换

在master上执行
mysql>install plugin rpl_semi_sync_master SONAME 'semisync_master.so';
在slave上执行
mysql>install plugin rpl_semi_sync_slave SONAME 'semisync_slave.so';
可以使用show plugins;查看安装成功没有
mysql>set global rpl_semi_sync_master_enabled=1;
mysql>set global rpl_semi_sync_master_timeout=1000;
mysql>set global rpl_semi_sync_slave_enabled=1;
stop slave io_thread;
start slave io_thread;

停机切换

[mysqld]
rpl_semi_sync_master_enabled=1
rpl_semi_sync_master_timeout=1000  #如果超过1秒钟Slave没响应,就会从半同步转向传统复制
rpl_semi_sync_slave_enabled=1

监控

show variables like '%semi%';  #是否开启半同步
show global status like '%semi%';
Rpl_semi_sync_master_no_tx  #这个值是没有经过半同步复制的事物个数
Rpl_semi_sync_master_yes_tx #和上述值意义相反

半同步增加-等待多个Slave的应答

  • Master接收到N个slave的应答后,才commit十五
mysql>set global rpl_semi_sync_master_wait_for_slave_count=N

相关文章

  • MySQL新一代HA架构:mysqlfailover + sem

    使用mysql5.7 增强半同步,GTID复制,设置master wait永不超时,外加mysqlfailover...

  • MySQL5.7数据强一致性与高可用(1)

    在谈MySQL5.7的数据强一致性之前先来看看5.5,5.6,5.7版本做数据半同步复制时的原理。 1.半同步复制...

  • MySQL5.7 lossless 半同步复制

    MySQL5.7版本的半同步复制(semi-synchronous ),解决了在主机或者网络在数据同步阶段出现问题...

  • MySQL5.7的半同步复制

    在线切换 停机切换 监控 半同步增加-等待多个Slave的应答 Master接收到N个slave的应答后,才com...

  • MySQL半同步复制

    本文问题 半同步复制的过程是怎样的? 半同步复制功能是通过什么执行的? 如何启用半同步复制? 启用半同步复制有什么...

  • 2017 11-12 MySQL应用3

    一.半同步复制 (1)半同步复制作用 相比较于同步复制和异步复制来说,半同步复制的工作原理是当主库执行完客户端的提...

  • MySQL-主从复制高级进阶

    半同步复制(了解) 3 解决主从数据一致性问题 半同步复制工作原理的变化 配置半同步复制 过滤复制 说明 主库: ...

  • 半同步复制

    Ⅰ、认识半同步 我们目前MySQL默认的复制模式是异步复制,主不关心从的数据到哪里了,主宕了,做切换,如果从落后太...

  • mysql5.7 设置主从半同步模式

    1.安装半同步插件 mysql5.7 gz解压后在plugin目录下已经存在 半同步的so文件了 /mysql/l...

  • day12 主从复制高级进阶

    八、过滤复制 主库:(了解) 从库: 例: 九、半同步复制 解决主从数据一致性问题 9.1 半同步复制工作原理的变...

网友评论

      本文标题:MySQL5.7的半同步复制

      本文链接:https://www.haomeiwen.com/subject/boqngxtx.html