阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

MySQL 5.6 半同步复制,保证数据库一致性

132次阅读
没有评论

共计 1399 个字符,预计需要花费 4 分钟才能阅读完成。

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

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-04/142715.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计1399字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中