设为首页 加入收藏

TOP

MySQL 5.6 半同步复制,保证数据库一致性
2017-04-14 10:23:15 】 浏览:7273
Tags:MySQL 5.6 同步 复制 保证 数据库一致性

MySQL 5.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


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇MySQL 5.6 延迟复制,误操作后的.. 下一篇通过shell脚本实现对Oracle RMAN..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目