MySQL Group Replication:详述搭建与故障恢复教程

需积分: 10 3 下载量 108 浏览量 更新于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集群,以实现高可用性和数据一致性。