一简介:MGR节点的相关维护
二 两种情况
   1 MGR读节点异常停止,然后重新启动加入节点进行数据同步
   2 MGR读节点新加入集群成员,启动复制进行数据同步
三 通用过程
  1 新加入节点通过通道group_replication_recovery进行异步的GTID复制
  2 开启复制后,先应用本地没加入队列的relay-log中的事务
  3 进行change随机进行选举组列表的机器作为dononr(有可能是写节点)
  4 扫描donor节点最早的binlog日志开始逐渐扫描,读取,应用.(已经应用完的不会继续应用)
  5 应用完binlog日志开始应用缓存在内存的消息队列
  6 新节点设置为状态online
四 相关参数
  group_replication_recovery_retry_count 重试次数
  group_replication_recovery_reconnect_interval 重试间隔时间
五 特点
  1 随机选择donor节点,改进了以前安装配置列表总选择一个节点的问题
  2 由于是异步复制,donor本身是可读写的
六 备份相关
  数据
  1 指定备份方案,用于新节点加入或者故障节点的恢复
  2 备份工具采用xtrabackup恢复即可
  3 采用最新的备份恢复读节点,防止应用时间过长导致集群性能问题
  binlog
  1 指定binlog保留方案,防止因为purge binlog导致读节点无法同步数据的问题发生
七 一般过程
  1 采用xtrabackup恢复出单实例
  2 节点进行安装组件初始化
  3 手动进行set purge,跳过已执行事务
  4 开启复制并观察延时和状态

八 注意事项

1 最好在业务低峰期实现节点加入操作,防止集群受到影响

2 选取最新的备份,在binlog差量不大的情况下加入操作,防止集群收到影响
九 错误系列
  1 从节点恢复所需要的donor节点的binlog被purge导致无法正常追赶的情况
  2 发生OOM操作,在新加入节点应用binlog太多,内存队列堆积导致发生OOM甚至整个集群不可用
  我们可以发现 都能根据第六部分进行解决

十 节点发生错误几种情况

1 读节点停止复制

2 读节点down掉
十一  和PXC的对比
  1 donor节点不会停止应用队列,据我测试,依然会正常运行
  2 依靠并行复制+binlog传输会快速追赶事务
  3 追赶事务途中也会在内存中存储消息队列,但是暂没发现控制参数.pxc是有相关控制参数的
十二 总结
 本文只代表个人观点,如果有误,可以留言本人会进行改正

MGR架构 ~ 节点的维护相关问题的更多相关文章

  1. MGR 架构 ~ DBA相关运维管理

    一 简介:简述DBA相关管理MGR工作 二 监控 1 采用proxysql相关创造的view视图作为监控指标 三 备份 1 利用xtrabackup在读节点进行备份 2 设置binlog保留日期 四  ...

  2. MGR架构~单写模式架构的搭建

    一 简介 :MGR一直没有时间测试,今天咱们来初步了解搭建一下呗 二 环境: mysql5.7.20  单台机器 启动三实例 三  mysql 搭建: 1 建立相关目录+ mkdir -p /data ...

  3. Mysql MGR架构误操作引发的问题处理

    [背景介绍] 故障方描述:一次用户刷权限的时候不小心把数据库用户表记录删掉了,执行之后发现不对后重建用户,杀掉进程后重新MGR启动报错. [报错信息] 2018-06-13T12:47:41.4055 ...

  4. MGR架构 ~ MGR+proxysql(2)

    一 简介: 上篇环境已经搭建完成,我们开始进行测试 二 工具和环境: sysbench ,mgr+proxysql 三 测试方式: sysbench+oltp.lua脚本 四 模拟故障 1 并发环境观 ...

  5. primecoin 全节点日常维护操作

    primecoin 全节点日常维护操作: 一.关于primecoin维护,每天检查这6个地址是否能正常访问: http://api.primecoin.org/rest/pcoin/syncblock ...

  6. MGR架构~ 整体性能架构的调优

    一 简介:MGR集群架构的调优二 过程:本文将从各个角度来具体阐述下三 硬件    1 硬件选择相同配置的服务器,磁盘,内存,cpu性能越高越好四 网络    1 0丢包和最好万兆网卡五 MGR本身  ...

  7. 支撑5亿用户、1.5亿活跃用户的Twitter最新架构详解及相关实现

    如果你对项目管理.系统架构有兴趣,请加微信订阅号"softjg",加入这个PM.架构师的大家庭 摘要:Twitter出道之初只是个奋斗在RoR上的小站点,而如今已拥有1.5亿的活跃 ...

  8. MGR架构~高可用架构细节的梳理

    一 简介:今天咱们来聊聊mgr的细节原理相关 二 选择新主机制   1 当主节点宕掉,自动会根据服务器的server_uuid变量和group_replication_member_weight变量值 ...

  9. MySQL集群MGR架构for多主模式

    本文转载自: https://www.93bok.com MGR简介 MySQL Group Replication(简称MGR)是MySQL官方于2016年12月推出的一个全新的高可用与高扩展的解决 ...

随机推荐

  1. mfc01

    1.解决不能将参数1从“const char []”转换为“LPCTSTR” ,使用多字节字符集.

  2. 截取 还没有读的txt章节 生成新的文件

    package file; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; imp ...

  3. python操作excel文件一(xlrd读取文件)

    一般做接口测试,会把参数和一些数据放入excel表中,这样就不会重新编译代码,提高效率.一般如何操作呢?接下来跟着步骤一起学习吧 执行步骤: 1.首先要安装 xlrd这个模块,用 pip instal ...

  4. 转:值得收藏!那些鲜为人知的 Mac OS X 技巧

    看到一篇网友整理的比较好的“那些鲜为人知的 Mac OS X 技巧”,转载过来分享给大家!希望能有帮助. 更多专题,可关注小编[磨人的小妖精],查看我的文章,也可上[风云社区 SCOEE],查找和下载 ...

  5. 浅谈DP

    DP是一个范围极广的一门重要的算法,它与其他算法不同的是,它并没一套固定的公式,而是通过一种特定的思路,来进行无后效性的转移.其本质是通过一个状态转移至另一状态,将问题从大化小,并找到这些小问题之间的 ...

  6. Tensorflow object detection API 搭建物体识别模型(四)

    四.模型测试 1)下载文件 在已经阅读并且实践过前3篇文章的情况下,读者会有一些文件夹.因为每个读者的实际操作不同,则文件夹中的内容不同.为了保持本篇文章的独立性,制作了可以独立运行的文件夹目标检测. ...

  7. 2、JPA-Annotation

    注解放在类属性上不生效时可放在get方法上试试,原因未知 @Entity /** * @Entity 该Java类为实体类,将映射到数据库表.如声明一个实体类 Customer,它将映射到数据库中的 ...

  8. layui(三)——laypage组件常见用法总结

    laypage 的使用非常简单,指向一个用于存放分页的容器,通过服务端得到一些初始值,即可完成分页渲染.核心方法: laypage.render(options)  来设置基础参数. 一.laypag ...

  9. Hbuilder开发app时生成ios要的mobileprovision和p12文件步骤.

    1.在MAC电脑.钥匙串串访问->证书助理->从证书颁发机构请求证书,创建一个证书为certSigningRequest文件 2.在Apple Developer中的Certificate ...

  10. 全面理解JavaScript中的 this

    全面理解JavaScript中的 this 上下文 VS 作用域 作用域(scope) 是在运行时代码中的某些特定部分中变量,函数和对象的可访问性.换句话 说,作用域决定了代码区块中变量和其他资源的可 ...