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

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

站在用户的角度思考问题,与客户深入沟通,找到城区网站设计与城区网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、网站制作、成都外贸网站建设、企业官网、英文网站、手机端网站、网站推广、申请域名、网络空间、企业邮箱。业务覆盖城区地区。

 

1.半同步实施前提

 数据库版本为 5.5以上

 have_dynamic_loading system variable 为YES.

 复制已经正常运行。

 

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

本文名称:MySQL5.6半同步复制,保证数据库一致性
链接分享:http://pwwzsj.com/article/pgpopg.html