《2017中国开发者调查报告》重磅发布!这是开发者最好的时代

简介:

MySQL Group Replication(简称MGR)是MySQL官方于2016年12月份推出的一个全新的高可用与高扩展的解决方案。MGR提供了高可用、高扩展、高可靠的MySQL集群服务,是MySQL数据库未来发展的一个重要方向。

场景描述

fd58442627a536561541b81aaed34ec565e87522

  • ip地址规划

644c66a5b668ab079865fcc40cc6c4203ce27f16

一个已经运行很久的MGR集群,以single-master模式运行(单主模式),binlog过期策略为7天。

  • 参数设置

e185c0ededb4d9b8927ace240a50d6939afa0b56

需求描述

因为不可抗力的因素,mgr-node3.up.com 节点永久性的down,并且无法恢复,或者mgr-node3.up.com 宕机超过时间7days, 或需要快速添加节点,那么该如何快速添加或扩容呢?

猜想

  • 如果这个问题发生在Percona XtraDB Cluster(pxc)或者Mariadb Galera Cluster,那解决方案就是通过SST(全量)或者IST(增量)来实现,那么MGR是否有相关的解决方案呢?
  • 假设MGR也是通过SST或者IST来的解决方案,加入MGR是否可以使用MySQLdump 或者rsync来获得一份全量?
  • 假设是通过MySQLdump来实现传递增量。是否可以用xtrabackup来替换呢?

验证

下面根据上述的猜想和假设来求证,如何优雅地添加MGR节点。

验证

猜想:在MySQL官方文档中没有找到关于SST或IST的描述,既然官方文档没有写,那么在实验环境中能否模拟出来呢?

  • 实验:在mgr-node1.up.com主节点创建一张表

027ea81b50a2eee0bb9fa92f7cb5b79a8856bd70

加入新的节点mgr-node4.up.com并初始化,开启现有环境所有节点的general_log,并观察general的输出mgr-node1.up.com 节点。

bba49ddcc5ff6ad4db7b5e16210a16c5e3247183

从general_log中找到了蛛丝马迹,目前版本的MGR,不支持SST或IST,实现的方式是根据GTID的方式来实现的。

同时在general_log中也发现,目前版本的MGR也不支持MySQLdump或者rsync方式来给新加入的节点传递全量。如果binlog被清空的话 则显示为空,新的节点无法加入集群,但

"root@localhost:mysql3306.sock [aa]>start group_replication; 会提示成功。

正确姿势

1.首先,需要手动在MGR集群中获得一致性备份。

2.初始化新节点,并应用备份。 注意如下操作,否则无法正常启动集群。

ba2f5c5a01333d2afedc2105fd3e6fb7fde2f123

3.安装官方文档正常初始化集群

4.验证

9267aaa15b13b04e1621378d9c6d752e0bcd414e

总结

1.如果需要添加一个节点

添加节点 需要自己手动在MGR集群中备份,MGR集群不存在SST和IST概念,而是完全通过GTID和binlog来实现“追数据”的一个操作。

2.节点宕机

如果MGR集群中某个节点宕机,宕机节点会询问存活集群,是否能补全binlog?如果能补齐,那么就会正常传输,进行追数据 ;如果宕机节点需要的日志不存在了,则该节点无法正常加入到集群环境中。

对于MGR一个建议

在宕机节点加入MGR集群中,如果发现需要的binlog日志不存在,则无法启动集群start group_replication。


原文发布时间为:2017-12-21

本文作者:田朋

本文来自云栖社区合作伙伴“数据和云”,了解相关信息可以关注“数据和云”微信公众号

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
算法 网络安全 数据安全/隐私保护
【密码学】手摸手带你手算AES
本文带着大家手动计算了一下完整的简化版AES的整个流程,其实主要都参考了密码学与网络安全这本书,大部分的公式都是从这本书上来的,我是真的喜欢这个例子,麻雀虽小,五脏俱全,用来学习AES的入门感觉非常的合适,如果能够完整的自己手算下来这个例子,然后再去看完整版的AES算法,会简单非常多,主要就是规模扩大了一下,核心的流程还是上面这一套。最后,感谢能看到这里的读者,如果本文对大佬们理解AES有一点点的帮助,也不枉我手动敲了这么多的公式和矩阵了。
1718 0
【密码学】手摸手带你手算AES
|
Hadoop
使用ambari快速部署Hadoop集群
Ambari 自身也是一个分布式架构的软件,主要由两部分组成:Ambari Server 和 Ambari Agent。我们可以通过 Ambari Server 通知 Ambari Agent 安装对应的软件;甚至连Ambari Agent我们都可以在Web界面上来进行安装和部署。
4169 0
使用ambari快速部署Hadoop集群
|
算法 JavaScript 前端开发
开源项目推荐:CNC+CRC/SoftPLC/OpenCASCADE/CAD/CAM(三)
开源项目推荐:CNC+CRC/SoftPLC/OpenCASCADE/CAD/CAM
4510 1
开源项目推荐:CNC+CRC/SoftPLC/OpenCASCADE/CAD/CAM(三)
|
10天前
|
Web App开发 缓存 人工智能
github一个神级skill:把技术概念做成一台真机器或者任何的科普视频
anatomy 是一款开源AI绘图技能,不画抽象方框箭头,而是将技术概念转化为可拆解、会运动的等距机械装置(如用弹子锁喻缓存、龙门仪喻GPU上下文)。所有配图均由其生成,强调真实几何、精确建模与自动审计,让原理“一眼看懂”。
|
13天前
|
弹性计算 运维 数据挖掘
云服务器哪家便宜?还得是阿里云!200M轻量应用服务器38元一年起
阿里云服务器年付最低38元(新用户秒杀),含2核2G、200M峰值带宽;68元为同配置常规价。99元ECS(2核2G/3M固定带宽)新老用户皆可购;199元企业专享款(2核4G/5M固定带宽)限企业认证。四款续费同价,按需选择。
|
1月前
|
人工智能 自然语言处理 API
阿里云百炼AI模型平台指南:入口链接、免费Tokens、CodingPlan及TokenPlan费用全解析
阿里云百炼是企业级一站式大模型服务平台,集成Qwen全系列及DeepSeek、Kimi、GLM等百余款主流模型,覆盖文本、图像、视频、语音全模态能力;支持API调用、低代码工作流与智能体构建,开通即赠超7000万免费Tokens(90天有效期)。在阿里云百炼官网:https://t.aliyun.com/U/fPVHqY 免费领取千万Tokens
437 0
|
2月前
|
人工智能 IDE 开发工具
Qoder CN个人版和企业版可以互相转换吗?需要重新付费吗?
Qoder CN个人版与企业版属独立订阅体系,不支持直接转换。切换需重新购买对应版本,剩余Credits不跨版本迁移,费用不抵扣。官网提供多档定价,含免费社区版及专业/旗舰/团队/企业等套餐。阿里云Qoder CN官网:https://t.aliyun.com/U/hGZKNX
|
2月前
|
数据采集 人工智能 自然语言处理
GEO优化见效周期全拆解:从知识图谱建档到系统放大,附可复现操作清单
本文深度解析2025年AI搜索时代GEO优化见效周期,首次提出“知识图谱建档(2–6周)→内容验证(6–12周)→系统放大(3–6个月)”三阶段模型,明确各阶段核心动作、加速/拖慢变量及实操路径,破除“投钱加速”“高频即高效”等常见误区,助力企业科学规划预算与执行节奏。(239字)
202 0
|
消息中间件 运维 监控
使用日志服务LogHub替换Kafka
前几天有客户问到,云上有什么服务可以替换Kafka? 怀着程序员的一丝小小的骄傲回复:日志服务(原SLS)下LogHub功能可以完全替代Kafka等产品,并且在性能、易用性和稳定性上更佳。 但客户将信将疑,于是花了一天时间整理一篇文章,简单从各个角度解释下为何建议用户从自搭Kafka换成
31949 12
|
存储 NoSQL Java
TableStore Timeline:轻松构建千万级IM和Feed流系统
在文章《现代IM系统中消息推送和存储架构的实现》中介绍了一种适用于IM的消息存储和推送模型Timeline,在本篇文章中,会扩展Timeline模型到IM和Feed流系统中,并且提供成熟的LIB实现。用户基于TableStore-Timeline LIB可轻松实现千万级的IM和Feed流系统。
26832 1