新闻中心

mysql如何配置Group Replication_mysql Group Replication配置

2025-11-30
浏览次数:
返回列表
MySQL Group Replication需满足版本、存储引擎、主键等条件,配置binlog、GTID及组通信参数,安装插件后引导首个节点创建组,其余节点通过种子地址加入,创建复制用户并授予权限,最后验证成员状态与日志确保集群正常运行。

mysql如何配置group replication_mysql group replication配置

MySQL Group Replication 是一种高可用、高容错的复制方案,基于 Paxos 协议实现多主或单主模式下的数据同步。要成功配置 Group Replication,需要确保实例满足基本要求,并正确设置相关参数。以下是详细配置步骤。

1. 环境准备与前置条件

在开始配置前,请确认以下几点:

  • MySQL 版本为 5.7.17 或以上(推荐使用 8.0+)
  • 所有节点使用 InnoDB 存储引擎
  • 每个实例拥有唯一的 server_id 和 server_uuid
  • 开启 binlog 并使用 ROW 格式
  • 启用 GTID(全局事务标识符)
  • 网络互通,防火墙开放组复制端口(默认用于分布式恢复和成员通信)

2. 配置 MySQL 参数

编辑 my.cnf(或 my.ini)文件,在 [mysqld] 段添加如下关键配置:

[mysqld]
# 基础设置
server-id=1
gtid_mode=ON
enforce-gtid-consistency=ON
binlog_checksum=
log-bin=binlog
binlog_format=ROW

# 主键要求(InnoDB 表必须有主键)
sql_require_primary_key=ON

# 组复制基础配置
plugin-load-add='group_replication.so'
transaction-write-set-extraction=XXHASH64
loose-group-replication-group-name="aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa"
loose-group-replication-start-on-boot=OFF
loose-group-replication-local-address="node1:33061"
loose-group-replication-bootstrap-group=OFF
loose-group-replication-group-seeds="node1:33061,node2:33061,node3:33061"
loose-group-replication-ip-allowlist="127.0.0.1,192.168.1.0/24"

说明:

  • loose- 前缀让 MySQL 忽略插件未加载时的错误
  • group-replication-group-name 使用 UUID 格式,所有节点保持一致
  • local-address 是当前节点用于组内通信的地址(非数据库端口)
  • group-seeds 列出所有可能的种子节点,用于发现成员

3. 启动第一个节点(引导组)

首次部署时,需手动引导组创建:

登录 MySQL 执行:

INSTALL PLUGIN group_replication SONAME 'group_replication.so';

启动组并作为初始主节点:

SET GLOBAL group_replication_bootstrap_group=ON;
START GROUP_REPLICATION USER='repl' PASSWORD='repl_password';
SET GLOBAL group_replication_bootstrap_group=OFF;

注意:仅第一个节点执行 bootstrap 操作一次即可,后续节点不要开启。

4. 添加其他节点到组

在其余节点完成 my.cnf 配置后,执行:

云模块网站管理系统3.1.03 云模块网站管理系统3.1.03

云模块_YunMOK网站管理系统采用PHP+MYSQL为编程语言,搭载自主研发的模块化引擎驱动技术,实现可视化拖拽无技术创建并管理网站!如你所想,无限可能,支持创建任何网站:企业、商城、O2O、门户、论坛、人才等一块儿搞定!永久免费授权,包括商业用途; 默认内置三套免费模板。PC网站+手机网站+适配微信+文章管理+产品管理+SEO优化+组件扩展+NEW Login界面.....目测已经遥遥领先..

云模块网站管理系统3.1.03 0 查看详情 云模块网站管理系统3.1.03
START GROUP_REPLICATION USER='repl' PASSWORD='repl_password';

无需设置 bootstrap,它们会自动连接 seeds 中的节点加入组。

检查是否加入成功:

SELECT * FROM performance_schema.replication_group_members;

正常输出应显示 MEMBER_STATE 为 ONLINE。

5. 用户权限配置

组复制依赖一个复制用户进行分布式恢复(distributed recovery),需提前创建:

CREATE USER 'repl'@'%' IDENTIFIED BY 'repl_password';
GRANT REPLICATION SL*E ON *.* TO 'repl'@'%';
-- (可选)若启用了 clone 插件,还需 BACKUP_ADMIN 权限
-- GRANT BACKUP_ADMIN ON *.* TO 'repl'@'%';
FLUSH PRIVILEGES;

6. 常见问题与验证

如果节点无法加入,检查以下内容:

  • 防火墙是否放行 local-address 端口(如 33061)
  • 各节点 time_zone 是否一致(建议统一为 UTC)
  • 是否所有表都有主键(可通过 sql_require_primary_key 强制)
  • 查看错误日志:SHOW VARIABLES LIKE 'log_error';

监控组状态:

-- 查看成员列表
SELECT MEMBER_HOST, MEMBER_PORT, MEMBER_STATE FROM performance_schema.replication_group_members;
<p>-- 查看事务冲突、丢弃情况
SELECT * FROM performance_schema.replication_group_member_stats\G</p>

基本上就这些。只要网络通、配置对、用户权限足,Group Replication 能稳定运行。生产环境建议结合 MySQL Router 实现应用透明接入。不复杂但容易忽略细节,比如主键和时区。

以上就是mysql如何配置Group Replication_mysql Group Replication配置的详细内容,更多请关注其它相关文章!


# 全攻略  # seo优化与html  # 热门网站推广系统加盟  # 普陀营销推广难度如何  # 成都市移动网站建设指南  # 仙桃工厂网站推广开户  # 品质网络营销推广价目表  # 广州b站关键词排名优化哪家好  # 保险营销精准推广  # 莆田网站建设方案费用  # 网站优化成功  # 是一种  # 都有  # 操作步骤  # mysql  # 多个  # 第一个  # 网站管理系统  # 主键  # 镜像  # 离线  # 常见问题  # 端口  # 防火墙  # node  # bootstrap  # word 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 解决Bootstrap卡片顶部边距导致背景图下移的问题  Tabulator表格中精确实现日期时间排序的指南  想当下一个《2077》?《心之眼》Steam评价升至"多半好评"  学习通在线学习平台 学习通网页版直接进入课程中心  新三国志曹操传110级星符试炼夏侯渊极难攻略  俄罗斯浏览器官网直达链接 俄罗斯浏览器最新在线入口导航  J*aScript中安全有效地处理localStorage字符串数据  痛风发作了怎么办? 快速止痛和后期饮食调理  厨房不锈钢水槽发黑生锈怎么处理_水槽用可乐+锡纸2分钟抛亮如新  夸克浏览器桌面版同步不了书签怎么处理 夸克浏览器跨设备同步异常解决方案  将HTML动态表格多行数据保存到Google Sheet的教程  必由学官方平台入口 必由学在线课堂登录地址  CSS Flexbox如何实现多行排列_flex-wrap wrap自动换行显示  荒野行动PC版怎么注册_荒野行动PC版账号注册详细流程图文教程  整合Supabase认证与Django模型:跨模式迁移的解决方案  J*a里如何使用forEach遍历Map_Map遍历方法说明  抖音创作助手登录入口_抖音创作辅助工具官网直达  解决移动端滚动问题的overflow属性应用指南  怎样更改Windows系统的默认安装路径_避免C盘爆满的终极设置【技巧】  qq游戏手机版下载安装_qq游戏移动端入口  如何创建没有密码的Windows本地账户_跳过微软账户登录的技巧【教程】  sublime怎么进行远程开发编辑_配置rsub/rmate实现sublime编辑服务器文件  qq邮箱发邮件给国外发不出去_QQ邮箱国际邮件发送失败原因与解决  多闪网页版在线观看免费入口_多闪官网访问入口  192.168.1.1管理中心入口 192.168.1.1路由器网页设置平台  Lar*el表单中优雅地处理“返回”按钮以规避验证:最佳实践指南  Python vgamepad库按键模拟:正确使用XUSB_BUTTON常量  在J*a中如何开发简易仓库管理与库存统计_仓库管理库存统计项目实战解析  qq游戏网页版直接玩_qq游戏免下载快速入口  Golang如何使用new_Go new分配内存机制讲解  机构:以往存储涨价周期小米利润率实际上有所改善 能转嫁给消费者等  如何在更新Composer依赖后自动运行测试_使用post-update-cmd钩子触发PHPUnit  斑马英语APP如何开启夜间护眼阅读_斑马英语APP夜间模式与低蓝光设置教程  c++项目目录结构应该如何组织_c++工程化项目结构规范  J*a如何使用AtomicInteger控制计数_J*a无锁计数器性能分析  谷歌学术网站直达地址 谷歌学术搜索网页版一键进入  漫蛙漫画官方主页入口 漫蛙MANWA网页直达访问链接  自定义Bag-of-Words实现:处理带负号的词汇权重  Golang切片为何属于引用类型_Golang slice底层结构与引用语义说明  Centos/Linux 系统下安装 composer 的完整步骤  Python类型检查:优化关联可选属性的Mypy推断策略  移动端XML文件怎么转换成Excel 手机和平板上的解决方案  ArrayList与LinkedList核心操作的Big-O复杂度分析  俄罗斯方块最新版入口 俄罗斯方块在线玩官网入口  uc浏览器网页版入口 uc浏览器网页版最新网址  精准捕获:如何在页面中监听除特定元素外的所有点击事件  如何在 Windows 11 中启动游戏手柄设置  word邮件合并后日期格式不对怎么改_Word邮件合并日期格式修改方法  品牌机怎么重装系统 联想/戴尔/惠普笔记本恢复出厂系统教程  谷歌浏览器无痕模式怎么开 Chrome开启无痕浏览设置方法【教程】 

搜索