新特性解读 | 组复制成员的自动保护模式

Docker Compose 一键搭建 MySQL+Redis+MockServer 测试环境 在软件开发中,环境配置不一致是导致‘在我机器上是好的’这一经典问题的根源。容器化技术通过将应用及其依赖打包成标准化的镜像,实现了环境隔离与一致性,从根本上解决了这一问题。Docker Compose 作为容器编排工具,允许开发者通过一个声明式的 YAML 文件定义和管理多容器应用,极大地简化了复杂服务栈的部署与生命周期管理。其技术价值在于提升开发效率、保证环境可复现性并规范团队协作流程,广泛应用于本地开发、持续集成和测试环境的快速搭建。本文聚焦于利用 Docker Compose 这一核心工具,实战演示如何 阅读详情

原文:https://mysqlhighavailability.com/automatic-member-fencing-with-offline_mode-in-group-replication/

作者:Nuno Carvalho 翻译:管长龙
Nuno Carvalho 是 Oracle 的首席软件工程师和 MySQL 复制服务团队负责人,该团队负责 MySQL 组复制插件。他的研究兴趣包括复制技术,可靠的系统和高可用性。在加入 MySQL 团队之前,他是葡萄牙米尼奥大学的研究生和研究员,在那里他设计和实现了改善分布式系统可伸缩性的技术。

MySQL 通过组复制,可以提升数据库服务的高可用。即使某台服务器出现故障,只要不是全部或大多数,系统仍可保持服务是可用的。

小组成员无意中离开小组的集中情况:

  1. 遇到申请错误之后
  2. 遇到恢复错误之后
  3. 在大多数成员都与之失联的情况下(group_replication_unreachable_majority_timeout 的值不为 0)
  4. 当该组的另一名成员怀疑超时使之被驱逐
  5. 在同步组更改时遇到报错之后
  6. 选主错误之后
  7. 当自动归队开启,但尝试后未成功

离开小组后,失效成员的行为由选项 group_replication_exit_state_action 决定。

直到 8.0.17,此行为可能是:

  • READ_ONLY 禁用服务器上的写操作(默认)
  • ABORT_SERVER 关闭服务器

在 8.0.18 中新增:

  • OFFLINE_MODE 关闭所有链接,并禁止没有 CONNECTION_ADMIN 或 SUPER 权限的用户建立新的连接。

此模式包括 READ_ONLY 效果,否则具有 CONNECTION_ADMIN 或 SUPER 权限的用户将能够进行无法同步到复制组的更改。

DBA 可为服务器自定义发生故障后的行为,并在严重情况下保持整个系统的正常运行。例如,在所有成员由于内网故障导致不可访问的情况下,所有成员将遵循选项配置的行为。

如果 DBA 配置为 READ_ONLY,则只能阻止写入。使用 OFFLINE_MODE 阻止所有操作;甚至使用 ABORT_SERVER 完全停止服务器。

当配置 group_replication_exit_state_action = OFFLINE_MODE 值的服务器故障离组时,我们可以在 performance_schema.replication_group_members 表上看到其 ERROR 的状态:

SELECT * FROM performance_schema.replication_group_members;

离线模式可以通过以下方式检查:

SELECT @@GLOBAL.offline_mode;

修复导致意外退出的故障后,DBA 需要取消 OFFLINE_MODE 的设置:

SET @@GLOBAL.offline_mode = OFF;

除了重新加入该成员之外。

结论

我希望这种新的防护模式可以帮助您改善和更好地配置系统的高可用性,从而使您可以专注于应用程序!

以太网详解(一)-MAC/PHY/MII/RMII/GMII/RGMII基本介绍 网络设备中肯定离开不MAC和PHY,本篇文章将详细介绍下以太网中一些常见术语与接口。 MAC和PHY结构 从硬件角度来看以太网是由CPU,MAC,PHY三部分组成的,如下图示意: 上图中DMA集成在CPU,CPU,MAC,PHY并不是集成在同一个芯片内,由于PHY包含大量模拟器件,而MAC是典型的数字电路,考虑到芯片面积及模拟/数字混合架构的原因,**将MAC集成进CPU而将PHY留在片外,这种... 阅读详情

相关推荐

一个AI Agent顶十个软件,toB赛道正在大洗牌

一个AI Agent顶十个软件,toB赛道正在大洗牌

ith321的博客 1331

MGR 参数

loose-group_replication_single_primary_mode和loose-group_replication_enforce_update_everywhere_checks :和单主/多主模式有关。loose-group_replication_group_name用来告诉插件,有一个名为"aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa"的组需要加入,或者 需要创建。loose-group_replication_ip_whitelist 配置白名单。

chenglong411的博客 501

智能体在车联网中的应用:一份详尽到每日的100天学习路线图

这100天的旅程,是一次对毅力、学习方法和工程实践能力的综合考验。它不仅关乎掌握一系列技术点,更关乎培养解决复杂系统性问题的思维模式——将宏观的交通需求分解为微观的智能体决策,再通过多智能体协同涌现出宏观的智能行为。当你完成这份大纲时,你将拥有的不仅是一个项目作品集,更是一套应对“智能体+车联网”乃至更广泛AI+垂直领域挑战的方法论。未来已来,期待你成为构建智能交通新生态的关键贡献者。

IT深耕十余载,大道之简 1333

MySQL 8 复制(十)—— 组复制性能与限制

组复制性能、组复制要求与限制

wzy0623的专栏 5356

钉钉宜搭低代码开发师高级认证考试题库113题

钉钉宜搭低代码开发师(高级)考试试题题库,多次考试收集整理,判断题,单选题,多选题,排版清晰,查找方便。希望能帮助到大家!!!

qq_40811920的博客 6397

VBA常见错误 - “错误3706,未找到提供程序,该程序可能未正确安装”解决方法

1、问题描述 在利用VBA编程时,引用其它表格数据,出现以下问题: (1)运行“错误3706,未找到提供程序,该程序可能未正确安装”。 (2)引用数据失败 2、解决方法 下载“Access 2010 数据库引擎”,并安装即可。 https://www.microsoft.com/en-us/download/details.aspx?id=54920 AccessDatabaseEngine 2010 官方安装包,官网下载不了的可以来这里下载。(1)运行“错误3706,未找到提..

Nemuel的博客 3万+

MGR参数中文说明

MGR参数说明 transaction_write_set_extraction=XXHASH64 定义用于生成哈希的算法,该哈希标识与事务关联的写入。如果使用组复制,则哈希值用于分布式冲突检测和处理。在运行组复制的64位系统上,建议将其设置为XXHASH64,以避免不必要的哈希冲突,从而导致证书失败和用户事务回滚。 binlog_transaction_dependency_trackin...

hui7822922a的博客 866

生物信息学名词解释 | K-mer (长度为k的短序列)

K-mer 何谓K-mer 所谓Kmer,即为一段长度为k的DNA片段,是由测序reads剪切一部分得到的。k为一个奇数,k=几,就为几mer。 比如:我的测序reads长度为100bp,我将这100bp打断成17bp的短片段,打断后的17bp段片段就叫17mer,可以获得(100-17+1)条k-mer序列。 Table1 k-mers for GTAGAGCTGT. k k-mers 1 G,T,A,G,A,G,C,T,G,T 3 GTA,TAG,AGA,GAG,AGC,GCT,CT

qq_50637636的博客 2万+

组复制常见疑问 | 全方位认识 MySQL 8.0 Group Replication

一个组中MySQL Server(组成员)的最大数量是多少?单个复制组中的允许组成员(MySQL Server)的最大数量是9个。如果有更多的Server尝试加入该组时,其连接请求将被拒...

老叶茶馆 819

uni-app - 刘海屏(Iphone X)底部横杠(——)白色区域块(安全距离处更改颜色)解决方案

场景:因为要做无tabbar页面,所以在配置文件中取消底部导航栏。取消后,iPhoneX(刘海屏)底部就出现如下图所示白色安全区域问题:这个问题,是因为uni-app默认会为iPhoneX(刘海屏)留出安全距离,这个安全距离的背景色就是白色。所以,如果你将页面颜色设置为其他颜色,就会与默认白色冲突。有2个不同的解决方案(原生占位),虽然原理是一样,但使用的场景不同,请根据您的需求来采纳。

🏆 前端领域优质创作者 1万+

深度学习图神经网络 (GNN) —— 处理图结构数据(六十九)

本文系统介绍了图神经网络(GNN)的核心概念、主流模型及其应用。主要内容包括: GNN基础:阐述了图结构数据的特性(节点数不定、连接不规则),以及GNN相比CNN/RNN的优势在于处理非欧式空间的图数据。 核心机制:重点讲解了消息传递框架(MPNN),通过聚合邻居信息迭代更新节点表示,并分析了GCN的归一化邻接矩阵计算和GAT的注意力权重机制。 典型模型: GCN:基于归一化邻接矩阵的特征传播 GAT:引入注意力机制区分邻居重要性 GraphSAGE:通过采样解决大图扩展性问题 GIN:理论表达能力最强的图

hello.reader 300

MGR网络抖动问题分析和group_replication_unreachable_majority_timeout等参数分析

如果group_replication_autorejoin_tries为 0 或重试失败,则会执行 group_replication_exit_state_action 指定的操作。本文主要从测试的角度来阐明group_replication_unreachable_majority_timeout和group_replication_member_expel_timeout参数对集群网络分区的影响,首先这里放一张大图,为多年前学习MGR的时候留下的,也就是这两个参数对集群的影响,也是本文测试重点。

quanzhan_King的博客 2952

因果强化学习:优化决策策略的因果方法

1. 背景介绍 1.1 传统强化学习的局限性 强化学习(Reinforcement Learning, RL)是一种通过与环境交互来学习最优决策策略的方法。然而,传统强化学习方法在面对复杂、动态和不确定的现实世界问题时,往往存在以下局限性: 数据效率低:传统强化学习方法

AI天才研究院 658

mysql组复制自动离线_新特性解读 | 组复制成员的自动保护模式

原文:https://mysqlhighavailability...作者:Nuno Carvalho 翻译:管长龙Nuno Carvalho 是 Oracle 的首席软件工程师和 MySQL 复制服务团队负责人,该团队负责 MySQL 组复制插件。他的研究兴趣包括复制技术,可靠的系统和高可用性。在加入 MySQL 团队之前,他是葡萄牙米尼奥大学的研究生和研究员,在那里他设计和实现了改善分布式系统...

weixin_33594662的博客 250

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

YashanDB共享集群V23.3 新特性解读

本文基于YashanDB集群首席架构师-孟凡彬2024年11月在“2024年国产数据库创新生态大会”-“根”技术专场的演讲整理形成,主要对YashanDB共享集群近一年发布的新特性进行原理探讨与技术解析。

cod0410的博客 799

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Java新特性梳理——Java17

JDK 16 刚发布半年(2021/03/16),JDK 17 又如期而至(2021/09/14),这个时间点特殊,蹭苹果发布会的热度?记得当年 JDK 15 的发布也是同天。JDK 17 是自 2018 年 JDK 11 后的第二个长期支持版本,支持到 2029 年 9 月,支持时间长达 8 年,这下可以不用死守 JDK 8 了,JDK 17+ 也可以是一种新的选择了。

stillfantasy77的博客 5924

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Redis 配置文件详解

网络配置区域 ########### NETWORK ########### #监听地址,可以用空格隔开后多个监听IP bind 0.0.0.0 bind 10.0.0.31 10.0.0.32 #redis3.2之后加入的新特性 #在没有同时配置bind IP和密码的时候,redis只允许本地访问127.0.0.1:6379 #远程访问将提示警告信息并拒绝远程访问 #解决方法:1、设置 bind IP 2、设置密码 3、关闭保护模式 protected-mode no protected-mod

LCK 博客 212

Linux第21篇:Redis缓存部署实战:给Java应用装上“涡轮增压”

本文系统讲解在Linux生产环境下部署Redis 7.0的全流程,从源码编译安装、生产级配置调优、持久化策略选型到Java应用集成,最终通过缓存将接口响应时间从百毫秒级降至毫秒级,为SaaS应用注入高性能缓存能力。

qq_23625847的博客 465

MYSQL高可用管理-MGR(MGR网络抖动问题分析和group_replication_unreachable_majority_timeout等参数分析)

如果group_replication_autorejoin_tries为 0 或重试失败,则会执行 group_replication_exit_state_action 指定的操作。本文主要从测试的角度来阐明group_replication_unreachable_majority_timeout和group_replication_member_expel_timeout参数对集群网络分区的影响,首先这里放一张大图,为多年前学习MGR的时候留下的,也就是这两个参数对集群的影响,也是本文测试重点。

oradbm的博客 2490

组复制系统变量 | 全方位认识 MySQL 8.0 Group Replication

本节列出特定于 MGR 插件的系统变量。每个系统变量的前缀都是“group_replication”字符串。组复制的大多数系统变量都是动态的,它们的值可以在MySQL Server运行时...

老叶茶馆 4468

Mysql Group Replication关闭和启动所有的组成员的注意点

由于的我mgr建立在虚拟机上面(即使是正式环境,如果计划内的停机或者断电都需要关闭所有的节点),如何关闭所有的组成员,关闭的顺序还是比较重要的。我的环境是一个primary,多个slave的架构,qht131为parmary,其它qht132,qht133,qht134为slave数据库。1.关闭所有的组成员必须先先关闭slave,最后关闭master.qht132,qht133,qht134:[...

jolly10的专栏 8076

组复制常规操作-分布式恢复 | 全方位认识 MySQL 8.0 Group Replication

作者 罗小波 · 数据库技术专家出品 沃趣科技每当一个Server新加入或重新加入一个复制组时,对于新加入的Server,它必须要追平组中的最新数据,对于重新加入的Server,它必...

老叶茶馆 1055

连跳7个版本之后,MySQL 8.0.12 有什么新特性?

原文链接:http://enmotech.com/web/detail/1/577/1.html 更多产品:http://www.enmotech.com/services/software.html zData 一体机:http://enmotech.com/web/classify/26.html​ Bethune(白求恩):https://bethune.enmotech.com/ ...

eygle's life 1万+

MYSQL--架构--MGR--部署--03--配置

loose 前缀的意义在于第一次启动时还没加载组复制的plugin,可以让mysql server忽略该参数,继续启动。尝试从供体池连接到供体时,加入该组的服务器尝试的次数是10启动时加载插件,这里配置的是组复制的插件。是否使用克隆插件。Mysql服务ID将master的连接信息写入表:mysql.salve_master_info将中继日志的信息写入表:mysql.slave_realy_log_info从服务器 从 主服务器 收到的更新 记入到 从服务器 自己的二进制日志文件中。以行的格式记录将MySQ

zhou920786312的博客 1668

mysql实战之mgr集群

MGR 是一个新的高可用与高扩展的方案,集群中的任何节点数据都是一样的,可以实现任何节点都可以写入,实现了真正意义上的多主。

qq_62789440的博客 3105

MySQL InnoDB集群部署及管理全教程(三)

MySQL InnoDB集群部署及管理全教程(三)

深圳市多克创新科技有限公司 1315
上一篇: 社区回顾 | 10.26 dbaplus 数据架构与优化沙龙 北京站
下一篇: 社区投稿 | 如何正确理解 RT 并监控 MySQL 的响应时间
爱可生开源社区
博客等级 码龄8年 1936粉丝 1004原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值