MySQL5.5的半同步(windows和centos环境)

mysql5.5内置了半同步semisync,大家就无需再从google下载模块了。所谓半同步就是解决master正好在异步replication时崩溃掉了,而slave却没有接收到,造成master和slave不一致的情况。下面是我配置的基本经验:

配置完master-slave后(replication基本配置就不赘述了),我配置过程如下:


master端:

windows7+mysql5.5

master>show plugins (查看是否安装了rpl_semi_sync_master)

master>install plugin rpl_semi_sync_master SONAME 'semisync_master.so'(如果是windows版本,则是semisync_master.dll)
master>show plugins(查看是否确定安装上了)
 
配置文件:
[mysqld]
rpl_semi_sync_master_enabled=1
rpl_semi_sync_master_timeout=10000 # 10 second
 
slave端:
centos6+mysql5.5
slave>install plugin rpl_semi_sync_slave SONAME ‘semisync_slave.so’(如果是windows,则是semisync_slave.so)
 
配置文件:
[mysqld]
rpl_semi_sync_slave_enabled=1
 
master和slave分别重启进程后,查看状态:
master>show variables like ‘rpl_semi%’

 
master>show global status like ‘rpl_semi%’;
 
Rpl_semi_sync_master_status:表示是否在同步状态,如果同步超时,会自动切换到Off状态
Rpl_semi_sync_master_clients:表示有多少半同步的slave连接上了
Rpl_semi_sync_master_yes_tx:表示成功同步了多少次提交
Rpl_semi_sync_master_no_tx:表示有多少次同步提交失败
 
slave>show variables like ‘rpl_semi%’;

slave>show global status like ‘rpl_semi%’;


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值