MySQL组复制(MGR)全解析 Part 8 多主模式部署指南
时间:2022-07-23
本文章向大家介绍MySQL组复制(MGR)全解析 Part 8 多主模式部署指南,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
前期回顾
MySQL组复制(MGR)全解析 Part 2 常用复制技术介绍
MySQL组复制(MGR)全解析 Part 3 组复制机制细节
MySQL组复制(MGR)全解析 Part 4 MGR单主模式部署前准备
MySQL组复制(MGR)全解析 Part 5 MGR单主模式部署指南
MySQL组复制(MGR)全解析 Part 6 监控MySQL组复制
MySQL组复制(MGR)全解析 Part 7 单主和多主模式介绍
这期的专题我们来介绍MySQL组复制相关的内容
主机名 |
业务IP |
私有IP |
复制用户 |
角色 |
---|---|---|---|---|
rac1 |
11.12.14.29 |
10.10.10.11 |
rpl |
主 |
rac2 |
11.12.14.30 |
10.10.10.12 |
rpl |
从 |
rac3 |
11.12.14.39 |
10.10.10.13 |
rpl |
从 |
上节我们说了MGR单主模式的部署准备以及如何部署,这节内容为如何部署多主模式
MGR默认部署完后是单主模式,我们需要做些更改来切换到多主模式
切换需要重启引导组复制
我们假设已经搭建好了单主模式
1.检查当前模式
任意服务器
show variables like 'group_replication_single_primary_mode';
代表当前模式是单主模式,我们无法动态的调整该参数
set global group_replication_single_primary_mode=off;
2. 引导多主模式的组复制
2.1 停止组复制
rac1
mysql>stop GROUP_REPLICATION;
2.2 设置单主模式为OFF
rac1
mysql>set global group_replication_single_primary_mode=off;·
2.3 开启强制检测
rac1
mysql>set global group_replication_enforce_update_everywhere_checks=ON;
2.4 引导多主模式组
rac1
mysql>SET GLOBAL group_replication_bootstrap_group=ON;
mysql>START GROUP_REPLICATION;
mysql>SET GLOBAL group_replication_bootstrap_group=OFF;
3. 加入第二个成员
rac2
mysql>stop GROUP_REPLICATION;
mysql>set global group_replication_single_primary_mode=off;
mysql>set global group_replication_enforce_update_everywhere_checks=ON;
mysql>start group_replication;
4. 加入第三个成员
rac3
mysql>stop GROUP_REPLICATION;
mysql>set global group_replication_single_primary_mode=off;
mysql>set global group_replication_enforce_update_everywhere_checks=ON;
mysql>start group_replication;
5. 配置文件添加
为让多主模式重启生效需要将相关参数加入配置文件
三台服务器
group_replication_enforce_update_everywhere_checks=ON
group_replication_single_primary_mode=off
6. 查看多主状态
其中第一个变量为空
8. 参考资料
https://dev.mysql.com/doc/refman/5.7/en/group-replication-getting-started.html
觉得文章不错的欢迎关注,转发,收藏~
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- Redis到底快在哪里,你猜呢
- 通过Session记录数据
- Layui表格单元个编辑事件
- 程序员画图两大神器,贴心老哥推荐
- 被面试官虐了,索引为何使用B+树,你知道吗
- Supermap GIS地图知识点
- 最全一篇Lombok使用讲解,及原理,真香啊
- 过来人对迷茫的程序员一点建议,3种学习方式的优缺点
- Java实现分页模糊查询
- VB.NET 仿spy++拖拽图标获取窗体句柄
- 线程生命周期,五大状态转换分析
- 推荐 2 款超牛逼、炫酷、实用的Docker管理工具!
- [业界方案]用Jaeger来学习分布式追踪系统Opentracing
- 记一次FullGC的排查经历--从日志到业务代码
- [源码分析] OpenTracing之跟踪Redis