MySQL5.6 半同步复制,保证数据库一致性

发布时间:2020-07-04 10:15:20 作者:roidba
阅读:1443
亿速云数据库,弹性扩容,低至0.3元/天! 查看>>

半同步复制需要使用插件,主从节点都需要安装插件。插件安装完之后 ,配置系统变量就可以启用和关闭半同步复制功能。

1.半同步实施前提

2.安装插件

主节点
INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so';
从节点 
INSTALL PLUGIN rpl_semi_sync_slave SONAME 'semisync_slave.so';

3.查看是否安装成功

show plugins;
显示类似说明安装成功 
| rpl_semi_sync_master    | ACTIVE   | REPLICATION    | semisync_master.so | GPL    |
| rpl_semi_sync_slave      | ACTIVE   | REPLICATION    | semisync_slave.so  | GPL    |  
mysql> show variables like '%semi%';
+--------------------------------------------------------+-------+
| Variable_name                      | Value |
+---------------------------------------------------------+-------+
| rpl_semi_sync_master_enabled       | OFF   |
| rpl_semi_sync_master_timeout       | 10000 |
| rpl_semi_sync_master_trace_level   | 32    |
| rpl_semi_sync_master_wait_no_slave | ON    |
| rpl_semi_sync_slave_enabled        | OFF   |
| rpl_semi_sync_slave_trace_level    | 32    |
+---------------------------------------------------------+-------+
6 rows in set (0.00 sec)

4.启用半同步

主节点启用半同步,超时时间为10S

SET GLOBAL rpl_semi_sync_master_enabled = 1;
SET GLOBAL rpl_semi_sync_master_timeout = 10000;
从节点启用半同步,重启复制线程生效
SET GLOBAL rpl_semi_sync_slave_enabled = 1;
STOP SLAVE IO_THREAD;
START SLAVE IO_THREAD;

5.确认半同步生效

show global status like 'rpl%';

6.持久化参数

On the master:
[mysqld]
rpl_semi_sync_master_enabled=1
rpl_semi_sync_master_timeout=1000 # 1 second
On each slave:
[mysqld]
rpl_semi_sync_slave_enabled=1

亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>

推荐阅读:
  1. mysql5.6新特性之GTID(可以做并行复制)
  2. mysql5.6安装及主从半同步配置

开发者交流群:

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql 复制 半同步

上一篇:The number of Oracle redo threads (2) is not the same as the number of checkpoint threads (1)

下一篇:设计模式开篇和工厂方法模式

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》
开发者交流群×