mysql 5.5半同步复制_mysql5.5半同步复制机制

mysql5.5版本开始系统提供半同步复制机制,就是用来保障主从之间数据同步的及时性。在半同步机制下,master节点只要确认有至少一个slave节点接收到了事务,即向发起请求的客户端返回操作成功的信息。

查看当前系统安装的所有插件:

mysql>show plugins;

查看mysql插件目录:

mysql>show variables like 'plugin_dir';

半同步插件共有两个,分别对应主从节点,semisync_master.so和semisync_slave.so,

在master节点执行命令,加载semisynchronous插件:

master> install plugin rpl_semi_sync_master soname 'semisync_master.so';

在slave节点也加载:

slave> install plugin rpl_semi_sync_slave soname 'semisync_slave.so';

通过show plugins检查插件是否处于可用状态,然后启用改功能:

在master节点设置:

master> set global rpl_semi_sync_master_enabled = 1;

master> set global rpl_semi_sync_master_timeout = 3000;

rpl_semi_sync_master_enabled:用来控制是否在master节点启用半同步复制,1即启用状态;

rpl_semi_sync_master_timeout:用来指定master节点等待slave响应的时间,单位是毫秒,默认为10000即10秒,这里设置为3秒。如果超过指定时间slave节点仍无响应,那么当前复制环境就临时被转换为异步复制。

在slave节点设置:

slave> set global rpl_semi_sync_slave_enabled = 1;

rpl_semi_sync_slave_enabled:用来控制slave节点是否启用半同步复制;

说明:上述修改是动态修改,建议将所有配置保存在初始化参数文件中。

配置好后,必须要重新启动slave节点的IO_THREAD线程:

slave> stop slave IO_THREAD;

slave> start slave IO_THREAD;

这一步是让slave节点重新连接master节点,注册成为半同步slave身份;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值