下面实验是基于http://5073392.blog.51cto.com/5063392/1536487搭建的

1) 在master上安装插件
mysql> install plugin rpl_semi_sync_master SONAME 'semisync_master.so';
Query OK, 0 rows affected (0.18 sec)

2)在salve上安装插件
mysql> INSTALL PLUGIN rpl_semi_sync_slave SONAME 'semisync_slave.so';

3)激活半同步复制
master:
mysql> SET GLOBAL rpl_semi_sync_master_enabled = on;

slave:
mysql> SET GLOBAL rpl_semi_sync_slave_enabled = on;

mysql> STOP SLAVE IO_THREAD; START SLAVE IO_THREAD;

4) 确认半同步正在工作
master:
mysql> SHOW STATUS LIKE 'Rpl_semi_sync_master_status';
+-----------------------------+-------+
| Variable_name               | Value |
+-----------------------------+-------+
| Rpl_semi_sync_master_status | ON    |
+-----------------------------+-------+
1 row in set (0.00 sec)

salve:
mysql> SHOW STATUS LIKE 'Rpl_semi_sync_slave_status';
+----------------------------+-------+
| Variable_name              | Value |
+----------------------------+-------+
| Rpl_semi_sync_slave_status | ON    |
+----------------------------+-------+
1 row in set (0.04 sec)

5) 在master上确认半同步模式下至少连了一台从机
mysql> SHOW STATUS LIKE 'Rpl_semi_sync_master_clients';
+------------------------------+-------+
| Variable_name                | Value |
+------------------------------+-------+
| Rpl_semi_sync_master_clients | 1     |
+------------------------------+-------+
1 row in set (0.00 sec)

6)在master上确认复制是否在半同步模式下运行
mysql> SHOW STATUS LIKE 'Rpl_semi_sync_master_yes_tx';
+-----------------------------+-------+
| Variable_name               | Value |
+-----------------------------+-------+
| Rpl_semi_sync_master_yes_tx | 0     |
+-----------------------------+-------+
1 row in set (0.00 sec)

mysql> use test;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> insert into test values (3);
Query OK, 1 row affected (0.01 sec)

mysql> SHOW STATUS LIKE 'Rpl_semi_sync_master_yes_tx';
+-----------------------------+-------+
| Variable_name               | Value |
+-----------------------------+-------+
| Rpl_semi_sync_master_yes_tx | 1     |
+-----------------------------+-------+
1 row in set (0.00 sec)

mysql> insert into test values (4);
Query OK, 1 row affected (0.01 sec)

mysql> SHOW STATUS LIKE 'Rpl_semi_sync_master_yes_tx';
+-----------------------------+-------+
| Variable_name               | Value |
+-----------------------------+-------+
| Rpl_semi_sync_master_yes_tx | 2     |
+-----------------------------+-------+
1 row in set (0.00 sec)

转载于:https://blog.51cto.com/5073392/1536521

MySQL 迁移到半同步模式相关推荐

  1. mysql 半同步关闭_MySQL的半同步模式配置

    1.什么是半同步? 在有一台主服务器.多台从服务器的情况下,主服务器只会等待一台从服务器同步数据. 2.为什么要使用半同步? 在使用同步模式时,数据的写速度太慢. 在使用异步模式时,可能会造成从服务器 ...

  2. mysql 5.5半同步复制功能部署

    安装.配置Semi-sync Replication 在两台主机上安装好MySQL5.5,编译好的插件在目录CMAKE_INSTALL_PREFIX/lib/plugin下(默认是/usr/local ...

  3. mysql 5.5半同步复制_(5.5)mysql高可用系列——MySQL半同步复制(实践)

    关键词,mysql半同步复制 [0]实验环境 操作系统:CentOS linux 7.5 数据库版本:5.7.24 数据库架构:主从复制,主库用于生产,从库用于数据容灾和主库备机,采用默认传统的异步复 ...

  4. MySQL 5.5 到MySQL 5.6半同步复制(SSL)

    数据放在一个raid 1上: [root@slave1 ~]# yum -y install mdadm [root@slave1 ~]# mdadm -C /dev/md0 -l1 -n2 /dev ...

  5. mysql半同步模式_MySQL 半同步复制模式的实现

    半同步复制原理图 #半同步启动需要主从两端都需要加载安装各自对应的semi模块,从库端支持半同步功能的数量至少一台:主库端当一个事务成功提交后,并不及时反馈给前端用户,该线程会被临时block,等待由 ...

  6. Mysql增强半同步模式_MySQL半同步复制与增强半同步复制详解及安装

    一.基础 1.目前MySQL主要有三种复制方式 1)异步复制 2)半同步复制 3)增强半同步复制 推荐使用:对性能要求较高的推荐使用异步复制 ,如果运行的金融类业务推荐使用增强半同步复制,并使用ROW ...

  7. Mysql增强半同步模式_MySQL增强半同步参数rpl_semi_sync_master_wait_point值AFTER_SYNC和AFTER_COMMIT...

    转自 https://www.cnblogs.com/syksky/p/9429206.html MySQL 5.7.22 启用增强半同步复制 MySQL对该参数值的描述 Semisync can w ...

  8. mysql主从复制,半同步,主主复制架构的实现

    mysql的数据同步功能,不仅在一定程度上提供数据库查询时的负载均衡,而且为实现数据库的冗灾.备份.恢复.负载均衡等都是有极大帮助.而数据的同步功能可以通过主从复制来实现,而主从复制是异步进行的,并且 ...

  9. mysql确认半同步命令_怎么判断mysql是否是半同步复制

    AFTER_COMMIT(5.6默认值) master将每个事务写入binlog ,传递到slave 刷新到磁盘(relay log),同时主库提交事务.master等待slave 反馈收到relay ...

最新文章

  1. python中*的用法
  2. java 偶数求和 数组_JAVA实现幻方
  3. 在ASP.NET MVC中进行排序
  4. 实战并发编程 - 01多线程读写同一共享变量的线程安全问题深入剖析
  5. keypair java_如何在Java中序列化和反序列化RSA KeyPair
  6. 一个简洁、有趣的无限下拉方案
  7. vue鼠标右键自定义菜单_vue-右键菜单功能
  8. (72)加法器设计(全加器)
  9. eclipse中spring配置文件代码提示(全)
  10. SetWindowLong 除去窗体标题栏
  11. 第一个shell脚本——修改配置文件
  12. java 邮件内嵌图片_(二)JavaMail创建包含内嵌图片的邮件
  13. 《PowerMock实战手册》读书笔记及个人总结
  14. opencore 0.6.3 华硕_钜惠嗨翻双11,颜值优选华硕GT501白色狙击手机箱
  15. 计算机网络和物联网的区别与联系,3.5.2 从网络端系统接入的角度看互联网与物联网的区别与联系...
  16. pt100热电阻计算公式C语言,牛顿法在Pt100铂热电阻温度计算中的应用特性分析
  17. 【bfs 反向建边】2016-2017 ACM-ICPC, Egyptian Collegiate Programming Contest (ECPC 16) Jumping
  18. 用Matlab生成Ornstein-Uhlenbeck过程
  19. Java编程之四大名著
  20. 这个年代,你还不知道的小白用卡攻略!!!

热门文章

  1. 链表相加 2. 两数相加
  2. MySQL中my.cnf解析
  3. 作为唯一索引_Mysql什么情况下不走索引?
  4. 软件工程---07.设计与实现
  5. 数据可视化【九】单向数据流交互
  6. 【C++学习笔记一】C++类和对象详解
  7. AD软件之模块化原理图
  8. 【Linux系统编程学习】Linux进程控制原语(fork、exec函数族、wait)
  9. Makefile(一)
  10. linux下查看系统socket读写缓冲区