MySQL半同步复制

原创 2017年11月14日 17:31:14

前言:

本文为完成,不适合阅读!!!

主:
MariaDB>INSTALL PLUGIN rpl_semi_sync_master SONAME ‘semisync_master.so’;
MariaDB>SHOW GLOBAL VARIABLES LIKE ‘rpl_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 | #无从节点是否等待
+————————————————-+———+

MariaDB>SET GLOBAL rpl_semi_sync_master_enabled=ON;
MariaDB>SHOW GLOBAL STATUS LIKE ‘%rpl%’;

从:
MariaDB>INSTALL PLUGIN rpl_semi_sync_slave SONAME ‘semisync_slave.so’;
MariaDB>SHOW GLOBAL VARIABLES LIKE ‘rpl_semi%’;
+——————————————+——–+
| Variable_name | Value |
+——————————————+——–+
| rpl_semi_sync_slave_enabled | OFF |
| rpl_semi_sync_slave_trace_level | 32 |
+——————————————+——–+
MariaDB>SHOW GLOBAL STATUS LIKE ‘%rpl%’;
MariaDB>SET GLOBAL rpl_semi_sync_slave_enabled=ON;
MariaDB>STOP SLAVE IO_THREAD; #需要重启线程才能识别新的设置
MariaDB>SHOW GLOBAL VARIABLES LIKE ‘rpl_semi%’;
MariaDB>START SLAVE IO_THREAD;

主验证:
MariaDB>CREATE TABLE CHECK1;
MariaDB>SHOW GLOBAL STATUS LIKE ‘%rpl%’;
+——————————————–+————-+
| Variable_name | Value |
+——————————————–+————-+
| Rpl_semi_sync_master_clients | 1 |
| Rpl_semi_sync_master_net_avg_wait_time | 1047 |
| Rpl_semi_sync_master_net_wait_time | 1047 |
| Rpl_semi_sync_master_net_waits | 1 |
| Rpl_semi_sync_master_no_times | 1 |
| Rpl_semi_sync_master_no_tx | 0 |
| Rpl_semi_sync_master_status | ON |
| Rpl_semi_sync_master_timefunc_failures | 0 |
| Rpl_semi_sync_master_tx_avg_wait_time | 1237 |
| Rpl_semi_sync_master_tx_wait_time | 1237 |
| Rpl_semi_sync_master_tx_waits | 1 |
| Rpl_semi_sync_master_wait_pos_backtraverse | 0 |
| Rpl_semi_sync_master_wait_sessions | 0 |
| Rpl_semi_sync_master_yes_tx | 1 |
| Rpl_status | AUTH_MASTER |
+——————————————–+————-+

版权声明:本文为博主原创文章,未经博主允许不得转载。

MySQL 5.7 深度解析: 半同步复制技术

转自 http://www.actionsky.com/docs/archives/129 复制架构衍生史 在谈这个特性之前,我们先来看看MySQL的复制架构衍生史。 MySQL...
  • skykingf
  • skykingf
  • 2016年08月04日 10:28
  • 4069

mysql5.7的半同步复制

1.安装相关的插件 2.修改的参数 3.做同步 4.查看slave是否有数据 5.确认是同步还是半同步...
  • zhengwei125
  • zhengwei125
  • 2016年09月19日 18:44
  • 1956

MySQL5.6半同步复制配置及实验

MySQL5.5之前是异步复制,主库上写入事务并成功提交之后就返回给用户成功。如果主库的binlog还没有来得及传给从库,这样会造成主从数据不一致。MySQL5.5引入了半同步复制机制,主库上comm...
  • guogang83
  • guogang83
  • 2017年07月04日 15:25
  • 501

MySQL5.7半同步复制技术

Mysql的复制分为4种: 1、异步复制replication 2、Semi-sync replication  半同步复制 性能结余异步和全同步之间 3、Sync replication 全同步 4...
  • jerry____wang
  • jerry____wang
  • 2016年07月20日 14:50
  • 1193

MySQL半同步复制与增强半同步复制

1.after commit和after sync原理 2.需要监控的参数: repl_semi_sync_master_yes_tx repl_semi_sync_master_no_tx...
  • lijingkuan
  • lijingkuan
  • 2017年03月14日 23:44
  • 690

MySQL半同步复制原理配置与介绍

环境介绍:Ubuntu Server 16.04.2+MySQL 5.7.17 Community Server (GPL)MySQL安装通过APT的方式安装,官方指导文档地址: https:/...
  • u010870518
  • u010870518
  • 2017年04月06日 19:21
  • 10157

MySQL5.7 对半同步复制的改进

mysql5.7可以更进一步减少半同步复制时发生意外,数据不一致丢失问题.
  • qq_16414307
  • qq_16414307
  • 2016年01月15日 10:08
  • 1359

MySQL5.5半同步复制实现原理

在semi-sync replication中,master等待binlog被成功写入到至少一个slave的relay log之后才会继续执行commit,否则会出现等待。当超过预定的等待时间之后,s...
  • xtjsxtj
  • xtjsxtj
  • 2013年12月06日 09:55
  • 2430

Mysql半同步复制、数据一致性检查

1:配置异步复制 scripts/mysql_install_db --user=mysql --datadir=/mysql/data bin/mysqld_safe --user=mysql & ...
  • zhanglei_16
  • zhanglei_16
  • 2016年09月08日 15:44
  • 1158

MySQL5.7: 半同步复制(Semisynchronous Replication)配置

关于异步复制、半同步复制、同步复制 1、异步复制:主库上的事务不会等待从库的确认即返回客户端提交成功!  With asynchronous replication, the master...
  • anzhen0429
  • anzhen0429
  • 2017年09月16日 21:32
  • 256
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL半同步复制
举报原因:
原因补充:

(最多只允许输入30个字)