mysql5.7半自动同步设置【转】
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql5.7半自动同步设置【转】,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2149字,纯文字阅读大概需要4分钟。
内容图文
![mysql5.7半自动同步设置【转】](/upload/InfoBanner/zyjiaocheng/496/514b61b3376e491cb85da5b3530195e7.jpg)
mysql的主从复制主要有3种模式:
a..主从同步复制:数据完整性好,但是性能消耗高
b.主从异步复制:性能消耗低,但是容易出现主从数据唯一性问题
c.主从半自动复制:介于上面两种之间。既能很好的保持完整性,又能提高性能
所以前面文章配置完主从之后,想改成半自动复制,下面是步骤:
1.主从的各个节点都要安装半自动复制插件,方法是登陆mysql执行一下脚本:
主库:
install plugin rpl_semi_sync_master soname ‘semisync_master.so‘;
从库:
INSTALL PLUGIN rpl_semi_sync_slave SONAME
‘semisync_slave.so‘
;
执行完可以查看安装状态,没有启动,所以‘rpl_semi_sysnc_master_enabled’是‘OFF’
show global variables like ‘rpl%‘;
2.在主从数据库的my.cnf里面加入下面:
在Master和Slave的my.cnf中编辑:
# On Master
[mysqld]
rpl_semi_sync_master_enabled=1
rpl_semi_sync_master_timeout=1000 #此单位是毫秒
#可以不写,这里只为演示,默认就是AFTER_SYNC
#rpl_semi_sync_master_wait_point=AFTER_SYNC
# On Slave
[mysqld]
rpl_semi_sync_slave_enabled=1
新版本的semi sync 增加了rpl_semi_sync_master_wait_point参数 来控制半同步模式下 主库在返回给会话事务成功之前提交事务的方式。
该参数有两个值:
-
AFTER_COMMIT(5.6默认值)
master将每个事务写入binlog ,传递到slave 刷新到磁盘(relay log),同时主库提交事务。master等待slave 反馈收到relay log,只有收到ACK后master才将commit OK结果反馈给客户端。
-
AFTER_SYNC(5.7默认值,但5.6中无此模式)
master 将每个事务写入binlog , 传递到slave 刷新到磁盘(relay log)。master等待slave 反馈接收到relay log的ack之后,再提交事务并且返回commit OK结果给客户端。 即使主库crash,所有在主库上已经提交的事务都能保证已经同步到slave的relay log中。
因此5.7引入了after_sync模式,带来的主要收益是解决after_commit导致的master crash主从间数据不一致问题,因此在引入after_sync模式后,所有提交的数据已经都被复制,故障切换时数据一致性将得到提升。
3.查看状态
showstatus like "%rpl_semi%";
注意看RPL_SEMI_SYNC_MASTER_CLIENTS 后面的value代表链接了介个从库
转自
http://blog.csdn.net/yuanfen99xia/article/details/51837044
mysql5.7半自动同步设置【转】
标签:脚本 5.7 float mysql ons 并且 value .com 技术分享
本文系统来源:http://www.cnblogs.com/paul8339/p/8023806.html
内容总结
以上是互联网集市为您收集整理的mysql5.7半自动同步设置【转】全部内容,希望文章能够帮你解决mysql5.7半自动同步设置【转】所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。