当前位置: 首页 > article >正文

MySQL半同步复制配置和参数详解

目录

1 成功配置主从复制

2 加载插件

3 半同步复制监控

4 半同步复制参数


1 成功配置主从复制


操作步骤参考:https://blog.csdn.net/zyb378747350/article/details/148309545

2 加载插件


#主库上
MySQL 8.0.26 之前版本:
mysql>INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so';

MySQL 8.0.26 之后版本:
mysql>INSTALL PLUGIN rpl_semi_sync_source SONAME 'semisync_source.so';


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


MySQL 8.0.26 之前版本:
mysql>SET GLOBAL rpl_semi_sync_master_enabled = 1;

MySQL 8.0.26 之后版本:
mysql>SET GLOBAL rpl_semi_sync_source_enabled = 1;

vi /etc/my.cnf
[mysqld]
rpl_semi_sync_master_enabled=1

MySQL 8.0.26 之后版本:
rpl_semi_sync_source_enabled=1


#从库上
MySQL 8.0.26 之前版本:
mysql>INSTALL PLUGIN rpl_semi_sync_slave SONAME 'semisync_slave.so';

MySQL 8.0.26 之后版本:
mysql>INSTALL PLUGIN rpl_semi_sync_replica SONAME 'semisync_replica.so';

mysql> show variables like 'rpl_semi_sync%';
+-----------------------------------+-------+
| Variable_name                     | Value |
+-----------------------------------+-------+
| rpl_semi_sync_replica_enabled     | ON    |
| rpl_semi_sync_replica_trace_level | 32    |
+-----------------------------------+-------+


MySQL 8.0.26 之前版本:
mysql>SET GLOBAL rpl_semi_sync_slave_enabled = 1;

MySQL 8.0.26 之后版本:
mysql>SET GLOBAL rpl_semi_sync_replica_enabled = 1;


MySQL 8.0.26 之前版本:
mysql>STOP SLAVE IO_THREAD;
mysql>START SLAVE IO_THREAD;

MySQL 8.0.26 之后版本:
mysql>STOP REPLICA IO_THREAD;
mysql>START REPLICA IO_THREAD;


vi /etc/my.cnf
[mysqld]
rpl_semi_sync_slave_enabled=1

MySQL 8.0.26 之后版本:
rpl_semi_sync_replica_enabled=1

3 半同步复制监控


mysql> SHOW STATUS LIKE 'Rpl_semi_sync%';


4 半同步复制参数


#主库上
mysql> show global variables like '%semi%';
+---------------------------------------------+------------+
| Variable_name                               | Value      |
+---------------------------------------------+------------+
| rpl_semi_sync_source_enabled                | ON         |
| rpl_semi_sync_source_timeout                | 10000      |
| rpl_semi_sync_source_trace_level            | 32         |
| rpl_semi_sync_source_wait_for_replica_count | 1          |
| rpl_semi_sync_source_wait_no_replica        | ON         |
| rpl_semi_sync_source_wait_point             | AFTER_SYNC |
+---------------------------------------------+------------+
6 rows in set (0.00 sec)


#从库上
mysql> show global variables like '%semi%';
+-----------------------------------+-------+
| Variable_name                     | Value |
+-----------------------------------+-------+
| rpl_semi_sync_replica_enabled     | ON    |
| rpl_semi_sync_replica_trace_level | 32    |
+-----------------------------------+-------+
2 rows in set (0.00 sec)

http://www.lryc.cn/news/2397177.html

相关文章:

  • 使用FastAPI构建车牌检测识别服务
  • pikachu通关教程-File Inclusion
  • CppCon 2014 学习:Defensive Programming Done Right.
  • 《机器学习数学基础》补充资料:韩信点兵与拉格朗日插值法
  • Spring Boot中保存前端上传的图片
  • 【HTML-15.2】HTML表单按钮全面指南:从基础到高级实践
  • 2025最新 MacBook Pro苹果电脑M系列芯片安装zsh教程方法大全
  • 43. 远程分布式测试实现
  • 探索大语言模型(LLM):RSE流程详解——从文档中精准识别高相关片段
  • 【C++】类的构造函数
  • 【ISP算法精粹】动手实战:用 Python 实现 Bayer 图像的黑电平校正
  • 分布式存储技术全景解析:从架构演进到场景实践
  • JVM——从JIT到AOT:JVM编译器的云原生演进之路
  • Linux中的mysql逻辑备份与恢复
  • [HTML5]快速掌握canvas
  • Gartner《Emerging Patterns for Building LLM-Based AIAgents》学习心得
  • Hive SQL优化实践:提升大数据处理效率的关键策略
  • vue中父子参数传递双向的方式不同
  • LLM 使用 MCP 协议及其原理详解
  • DAY 36神经网络加速器easy
  • STM32 单片机启动过程全解析:从上电到主函数的旅程
  • 4.RV1126-OPENCV 图像轮廓识别
  • WEB3——开发者怎么查看自己的合约日志记录
  • TDengine 集群容错与灾备
  • MG影视登录解锁永久VIP会员 v8.0 支持手机电视TV版影视直播软件
  • 如何成为一名优秀的产品经理(自动驾驶)
  • BAT脚本编写详细教程
  • 快速了解 GO之接口解耦
  • 【多线程初阶】内存可见性问题 volatile
  • C++ 类模板三参数深度解析:从链表迭代器看类型推导与实例化(为什么迭代器类模版使用三参数?实例化又会是怎样?)