首页 / MYSQL / mysql半同步复制
mysql半同步复制
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql半同步复制,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2169字,纯文字阅读大概需要4分钟。
内容图文
mysql传统的主从复制是异步的复制模式,主服务器把binlog日至发送到从服务器,就认为同步完成。
mysql半同步复制模式可以确保从服务器接收完主服务器发送的binlog日志文件并写入自己的中继日志relay log里,然后会给主服务器一个反馈,告诉对方已经接收完毕。这时主库线程才会返回给当前session告知操作完成。当出现超时情况时,源主服务器会暂时切换到异步复制模式,直到至少有一台设置为半同步复制模式的从服务器及时收到信息为止。
配置:
1:首先配置好主从同步。
2:分别在主从库上安装插件,开启semi_sync。
master:
sql>install plugin rpl_semi_sync_master soname ‘semisync_master.so‘;
sql>set global rpl_semi_sync_master_enabled = ON;
slave:
sql>install plugin rpl_semi_sync_slave soname ‘semisync_slave.so‘;
sql>set global rpl_semi_sync_slave_enabled = ON;
重启主从复制;
sql>stop slave;
sql>start slave;
也可以在配置文件中添加如下配置,使配置生效:
#vi my.cnf
rpl_semi_sync_master_enabled = 1
or
rpl_semi_sync_slave_enabled = 1
检查半同步复制状态:
主库:
rpl_semi_sync_master_enabled 为ON,说明semi_sync已经开启。
Rpl_semi_sync_master_status为ON说明主库上的半同步机制正常,正在运行。
Rpl_semi_sync_master_clients 表示当前以半同步方式连接主库的从库数量。
从库:
rpl_semi_sync_slave_enabled为ON说明从库的semi_sync功能已经开启。
Rpl_semi_sync_slave_status为ON说明从库上的半同步机制正常,正在运行。
查看从库日志,也可以看到semi_sync相关的信息:
Slave I/O thread: Start semi-sync replication to master ‘replication@192.168.189.143:3306‘ in log ‘mysql-bin.000011‘ at position 107.
本文出自 “linux运维” 博客,请务必保留此出处http://icenycmh.blog.51cto.com/4077647/1673819
mysql半同步复制
标签:mysql 半同步复制
本文系统来源:http://icenycmh.blog.51cto.com/4077647/1673819
内容总结
以上是互联网集市为您收集整理的mysql半同步复制全部内容,希望文章能够帮你解决mysql半同步复制所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。