《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

本文作者:田朋

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

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
27天前
|
Kubernetes Cloud Native Dubbo
Forrester 首次面向中国的开源报告:阿里云在云原生领域开源布局最全面
Forrester 首次面向中国的开源报告:阿里云在云原生领域开源布局最全面
257 0
|
7月前
|
开发者
《中国开发者调查报告》电子版地址
为了了解Elasticsearch 中国开发者群体,结合1186位开发者的调研数据和18位社区专家的深度访谈,Elastic 技术社区、阿里巴巴 Elasticsearch 技术团队和阿里云开发者社区联合发布了《Elasticsearch 中国开发者调查报告》。免费下载,抢先一步读懂这个“族群”吧。
33 0
《中国开发者调查报告》电子版地址
|
11月前
|
中间件 Linux 云栖大会
首次!龙蜥社区生态用户实践精选集发布在即
《2022龙蜥操作系统生态用户实践精选》将于云栖大会上正式发布,另云栖大会报名截止今日24:00。
首次!龙蜥社区生态用户实践精选集发布在即
|
机器学习/深度学习 人工智能 供应链
权威发布丨2021 中国最受开发者欢迎的技术活动
权威发布丨2021 中国最受开发者欢迎的技术活动
108 0
权威发布丨2021 中国最受开发者欢迎的技术活动
|
消息中间件 机器学习/深度学习 人工智能
中国科协发布 2021 开源创新榜,阿里巴巴 2 大开源社区、5 大开源项目上榜
3 月 8 日消息,日前,中国科协正式发布 2021“科创中国”开源创新榜单,推选出 50 项年度优秀开源产品及相关机构。
中国科协发布 2021 开源创新榜,阿里巴巴 2 大开源社区、5 大开源项目上榜
|
敏捷开发 运维 监控
2021中国互联网大会7.15正式发布阿里云《云采用框架白皮书》
7月15日,阿里云与中国信息通信研究院在2021中国互联网大会数字化治理论坛上联合发布了《云采用框架白皮书》。
900 0
2021中国互联网大会7.15正式发布阿里云《云采用框架白皮书》
重磅!2020年度技术&行业报告合集来了,快收藏
2020年发生的种种变化与万象百态,给社会、商业带来巨大冲击,但同时也带来了新的趋势和机遇。数据生产力时代,科技正在成为无冕之王,推动着趋势浪潮的演进,看清未来趋势,洞察行业环境变得尤为重要。阿里技术重磅推出年度报告合集,包括宏观分析、科技趋势、行业洞察、数据治理等多重维度,希望能够在2021年帮助同学们更好地掌握方向、看清环境,洞察创新机会。
重磅!2020年度技术&行业报告合集来了,快收藏
|
安全 物联网 5G
2020年中国5G发展“总纲领”发布,有哪些亮点?
这份文件中大部分工作部署是工信部和业界一直强调的内容,而其中一些新的提法更值得我们深入研究,可以看出国家对于5G产业发展的决心和一些新思路。
|
存储 弹性计算 关系型数据库
阿里云新品发布周刊第36期 丨 移动开发平台mPaaS重磅发布
新产品、新版本、新技术、新功能、价格调整,评论在下方,下期更新!关注更多新品发布会!
712 0
阿里云新品发布周刊第36期 丨 移动开发平台mPaaS重磅发布
|
运维 监控 数据挖掘
重磅首发 |《Elasticsearch 中国开发者调查报告》探索开发者的现状和未来
为了了解Elasticsearch 中国开发者群体,结合1186位开发者的调研数据和18位社区专家的深度访谈,Elastic 技术社区、阿里巴巴 Elasticsearch 技术团队和阿里云开发者社区联合发布了《Elasticsearch 中国开发者调查报告》。免费下载,抢先一步读懂这个“族群”吧。
83254 0
重磅首发 |《Elasticsearch 中国开发者调查报告》探索开发者的现状和未来
推荐文章
更多