MySQL Group Replication:详述搭建与故障恢复教程
需积分: 10 188 浏览量
更新于2024-09-07
收藏 11KB DOCX 举报
本文档详细介绍了在Linux环境下搭建MySQL Group Replication (MGR)的全过程,特别关注于在一个1主2从模式下的配置与实践。作者使用的操作系统是Linux.el6uek.x86_64,MySQL版本为5.7.26,这个环境针对的是一个私有网络环境,包含三台服务器:192.168.65.2(test2)、192.168.65.3(test3)和192.168.65.4(test4)。MGR的关键配置参数包括:
1. gtid_mode 和 enforce-gtid-consistency: 这些参数确保了全局事务标识符(GTID)的使用,提高数据一致性,防止不一致的数据复制。
2. binlog_gtid_simple_recovery 和 log-slave-updates: binlog_gtid_simple_recovery=1启用简化恢复,而log-slave-updates=1则记录了更改日志,用于故障恢复。
3. binlog_checksum 设置为 NONE,允许更高效的复制,但可能影响数据完整性,需谨慎处理。
4. master_info_repository 和 relay_log_info_repository: 这些设置用于存储关于复制的信息,使用TABLE类型以支持MGR。
5. transaction_write_set_extraction: 使用MURMUR32算法提取事务写集,增强复制性能。
6. loose-group_replication_group_name: 一个有效的UUID,用于标识复制组。
7. loose-group_replication_local_address: 本机的IP地址和端口,用于MGR通信,需确保与MySQL主服务端口不同。
8. loose-group_replication_group_seeds: 列出所有组成员的IP地址和端口,用于MGR的初始同步。
9. loose-group_replication_bootstrap_group 和 loose-group_replication_single_primary_mode: 分别控制是否需要初始化复制组和是否启用单主模式。
10. loose-group_replication_enforce_update_everywhere_checks: 如果在多主模式下,需要设置为false,以避免过多的检查。
此外,文档还强调了创建一个具有replication权限的用户账户,这是进行复制操作所必需的。整个过程涉及搭建环境、配置参数、验证复制状态以及在master或slave发生宕机后的恢复策略。通过本文档,读者可以学习到如何正确配置和维护一个健壮的MGR集群,以实现高可用性和数据一致性。
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
Ty_FFTQ
- 粉丝: 8
最新资源
- OpenGL实现旋转的glut代码教程
- Diagramos:一元逻辑公式证明工具的应用介绍
- Spring Security 2.0.4 完整包及源码下载
- 雪球用户数据爬取及多维数据集导入教程
- MARC2015实例教程第5-6-9章节及常见问题解析
- Qt与Matlab混合编程实现加法教程及文件下载
- PHP分页类实现数据库操作教程
- 基于MSP430F149实现的12864显示屏简便串口通信
- HashUtil:简易校验和哈希计算器工具使用指南
- PHPUnit代码测试库dbunit下载与应用
- C#实现调用本机摄像头及截图操作
- 高中生Santhosh探索自动化、AI与TensorFlow学习之路
- C#实现24路舵机控制板编程及USB通信
- 银行家算法在vc++环境下的实现教程
- 探索 Maven Findbugs 插件在 Java 开发中的应用
- RecruitHerd Mini-crx插件: 招聘软件解决方案的简化版