新闻中心
mysql如何配置Group Replication_mysql Group Replication配置
MySQL Group Replication需满足版本、存储引擎、主键等条件,配置binlog、GTID及组通信参数,安装插件后引导首个节点创建组,其余节点通过种子地址加入,创建复制用户并授予权限,最后验证成员状态与日志确保集群正常运行。

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


2025-11-30
浏览次数:次
返回列表
端口)