mysql 5.6 双向互备_mysql双主互备_asta谢的博客-程序员宅基地

技术标签: mysql 5.6 双向互备  

a0019aa71395816d587c29590207dc5c.png

5.则配置同步信息。

change master to master_host='192.168.1.102',master_port=3306,master_user='replication',master_password='test',master_log_file='binlog.000002',master_log_pos=565; //主服务器上执行

change master to master_host='192.168.1.101',master_port=3306,master_user='replication',master_password='test',master_log_file='binlog.000002',master_log_pos=565;//备服务器上执行

6.打开同步 start slave

7.查看slave的状态show slave status \G看到如下,说明成功

623b1c91808a7a702b92ad7bbcdc06ff.png

【半同步机制】

1.进入mysql执行如下:

INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so';

INSTALL PLUGIN rpl_semi_sync_slave SONAME 'semisync_slave.so';

同时配置文件增加如下配置,重启mysql即可。

#半同步,10s超时

rpl_semi_sync_master_enabled=1

rpl_semi_sync_master_timeout=10000

rpl_semi_sync_slave_enabled=1

总结:半同步复制个人感觉是维持数据完整性,安全性的的一个策略,虽会损失一点性能,还是值得的。配置很简单,关键是理解其工作机制。

三个问题:

1.为什么server_id是必须的,而且配置主从同步的server_id不允许重复。

答:mysql写入到binlog时候会携带上server_id,所以在主从同步时候,通过server_id 防止死循环。

假设 server_id的1001 为A,server_id 的 1002 为B,在A机器写入数据的时候binlog带上 1001 信息,通过binlog同步到B机器上,B机器上的binlog会记录的会携带上1001的信息,这时候如果是双主形式的互备,A同步B的时候通过server_id会忽略该数据,防止死循环。

2.异步机制是什么与半同步机制有何差异。

答:简单来讲

a.异步机制任务执行到1即结束事务。

b.半同步机制是执行到3结束事务,如果在2或者3超时时候,会采用半同步机制。

综述,半同步机制更能保障数据的一致性问题,而异步机制的性能更优。

564ab5da52f3aec1f5c356cb1f73efae.png

3.双主同步如果字段key是自增长的如何保证不冲突?

答:如果双主互备的情况下,通过auto_increment_increment,即id的自增为2,然后双主两台的id起始值不同,来保障两台机器的id完全不相同,这样在互相切换过程中不会导致id冲突而丢失数据。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_29416629/article/details/113420950

智能推荐

关于字符数组以及字符串数组_一尾鱼汤的博客-程序员宅基地

例题13://13.编写一程序,将两个字符串连接起来,结果取代第一个字符串(mark下来加深印象),加油加油加油!(1)自己编写一个strcat函数int main(){ int strcat(char a[100],char b[100]); char a[100]={0}, b[100]={0}; //初始化字符数组; int i=0,j=0; cout<<"请输入两个字符串:"; cin>>a>>b;

Python配置Qt Designer与PyUIC_热心市民付先生的博客-程序员宅基地_python pyuic

Python配置Qt Designer与PyUIC安装pyqt相关包pip install pyqtpip install pyqt5-toolsPyCharm中选择相应的python解释器3. 添加外部工具名称填写自己方便易记得即可,我的名称添加为QTDesigner程序选择designer.exe,位置为当前解释器路径下的Lib\site-packages\pyqt5-tools\designer.exe工作目录为当前项目文件的目录添加选择完毕界面为:确定即可,再次

关于WebSocket_彪彪_的博客-程序员宅基地

原文链接:https://www.liaoxuefeng.com/wiki/1022910821149312/1103303693824096WebSocket是HTML5新增的协议,它的目的是在浏览器和服务器之间建立一个不受限的双向通信的通道,比如说,服务器可以在任意时刻发送消息给浏览器。为什么传统的HTTP协议不能做到WebSocket实现的功能?这是因为HTTP协议是一个请求-响应协议,...

FineUI初学手册_star_2008_的博客-程序员宅基地

女朋友鄙视我原创少...1.下载 进入官方论坛:http://www.fineui.com/bbs/要用到下载源代码和空项目下载http://fineui.codeplex.com/http://fineui.com/bbs/forum.php?mod=viewthread&tid=2123源代码直接下载,注意FineUI版本空项目里下载 对应版本的空项

NSStringDrawingOptions_yinachong的博客-程序员宅基地

NSStringDrawingTruncatesLastVisibleLine:如果文本内容超出指定的矩形限制,文本将被截去并在最后一个字符后加上省略号。如果没有指定NSStringDrawingUsesLineFragmentOrigin选项,则该选项被忽略。NSStringDrawingUsesLineFragmentOrigin:绘制文本时使用 line fragement or

随便推点

鼠标移入移出效果 -- jQuery/Vue版_bestvist的博客-程序员宅基地

元素内遮罩层根据鼠标方向显示的效果比较常见,比如百度图片里的图片信息展示。自己动手实现jQuery插件版和Vue组件版效果。原文地址git地址实现思路根据鼠标的位置定位在元素内出现的方向根据方向动态设置遮罩层样式设置动画移动遮罩层jQuery版jQuery插件可以通过$.fn.extend方法进行拓展。html<div class=...

Android -- WifiMonitor_青 nihq的博客-程序员宅基地

在Android的Wifi体系中,WifiMonitor承担着分发来自wpa_supplicant底层事件的任务。当上层下达Wifi的扫描、连接等指令后, 底层驱动以及wpa_s进行实际的扫描、连接操作,操作完成后会向上层反馈一个event,通知framework扫描是否结束、连接是否成功。 ...

英语集合625_pony-Stark的博客-程序员宅基地

       1.I love three things in this world. Sun, moon and you. Sun for morning, moon for night , and you forever.  予独爱世间三物。昼之日,夜之月,汝之永恒。  2.Life has taught us that love does not consist in g

HTML5 APP----2014年H5没火,why?2016年H5能火,why?_谷震平的博客-程序员宅基地

0 前言        HTML5做跨平台的APP,在大多数人的脑子里没有什么好感,我身边的朋友也这么说。Anyway,我用完以后得出这样的结论:HTML5跨平台APP开发,在2015年以后会越来越火。    在2014年以前,HTML5的性能和能力都不够充足。特别是性能,因为Android4.4以下版本不能支持webGL技术,所以大部分低端Android手机无法流畅运行手机APP。D

推荐文章

热门文章

相关标签