组复制官方翻译八、Frequently Asked Questions

简介: https://dev.mysql.com/doc/refman/8.0/en/group-replication-frequently-asked-questions.html一、MGR的成员数量最大是多少最大9个二、group中的成员是如何连接的他们直接是通过peer-to-peer ...

https://dev.mysql.com/doc/refman/8.0/en/group-replication-frequently-asked-questions.html

一、MGR的成员数量最大是多少

最大9个

二、group中的成员是如何连接的

他们直接是通过peer-to-peer TCP连接,主要用作内部交流和信息传递
通过group_replication_local_address 可以设置相关的地址

三、group_replication_bootstrap_group主要用作什么用途

bootstrap flag,主要用作创建一个group,然后扮演一个初始化server的角色
第二个成员加入到组,需要问bootstrap server来动态调整配置,以便自己能够顺利加入该组

一个成员bootstrap一个组的场景大概2个:

  1. 第一次初始化创建group
  2. shutdown,然后重启整个group

四、为了恢复,如何设置credentials

提前配置一个GR的恢复通道credentials,使用CHANGE MASTER TO 语句

五、可以使用MGR来scale-out我的写压力么

a)并不是直接的扩展方式,因为MGR的每一个成员都有完整的数据copy

b)但是,其他server并不是做完全一样的写动作,因为MGR通过ROW模式复制,其他server只需要apply row即可,并不是re-executed事务了,因此会快且压力小很多

c)更进一步讲,row-based应用都是经过压缩过的,可以减少很多IO动作,相比master上的执行压力会小很多的

d)总结,你可以scale-out写,在没有写冲突事务的时候在多台服务器上执行事务是可以做到scale-out的。

六、相比普通复制,在相同的负载下,MGR需要更多的网络带宽和cpu计算资源吗

是会有一些额外的压力产生,因为MGR需要不断的沟通协作来保证同步的目的,但是很难计算出高出多少资源

七、可以在广域网部署MGR吗

可以,但是要保证他们的可靠和合适的网络性能
低延迟、高吞吐是MGR的基本配备条件

如果网络带宽是问题,可以使用 Section 18.10.7.2, “Message Compression” 方法来降低带宽的所需
但是如果网络丢包,导致的数据重传会严重影响性能

八、如果网络临时有问题,组成员会自动重新加入group吗

这取决于是什么网络问题
如果网络问题是短暂的,瞬间的,那么MGR的错误检测机制根本还没来得及探测到此问题,那么该成员是不会被移除出组的
如果是长时间的问题,那么错误检测机制最终会认为它除了问题,会将此server移除出组

一旦移除出组,你就需要让他重新加入一次,换句话说,你需要手工来处理,或用脚本来自动处理

九、什么时候成员会被排除(excluded)在外

如果一个server变成了孤岛,其他成员会从组配置中将其移除出组
一般这种情况发生在 server挂了,或网络disconnect了

在指定的timeout后,这个错误被检测出来,然后一个新的没有该成员的配置会重新生成

十、如果一个节点严重延迟,会产生什么问题

没有一个很好的策略来自动判断什么时候去驱逐一个成员
你需要找到为什么它会延迟,并解决它,或移除它
否则,当一个server慢到触发流控,然后整个group都会变的慢下来
流控可以根据你喜好来配置

十一、有没有一个特殊的成员来负责触发重新更新配置来踢出某个member

没有。
每个member都是一样的,你无法控制和设置

十二、是否可以用MGR来sharding

无法对MRG成员进行sharding,但是你可以设计,以MGR作为sharding的一个分片,即: MGR1 是一个分片,MGR2是另外一个分片

十三、是否可以在selinux和iptables环境下使用MGR

可以,需要额外配置和过滤

十四、作为组成员,如何恢复relay-log in replication channel

STOP GROUP_REPLICATION, START GROUP_REPLICATION,这样MGR会再次创建一个group_replication_applier 通道

十五、为什么MGR使用2个绑定地址

MGR使用两个绑定地址,主要是为了区分 SQL地址(业务应用ip来连接server) 和 group_replication_local_address (成员内部通信)
主要是为了隔离和安全

十六、如何找到primary

如果是single-primary,你可以使用Section 18.4.1.3, “Finding the Primary”的方法,轻松找到primary

  • 方法一、
sql> SELECT MEMBER_HOST, MEMBER_ROLE FROM performance_schema.replication_group_members;
+-------------------------+-------------+
| MEMBER_HOST             | MEMBER_ROLE |
+-------------------------+-------------+
| remote1.example.com     | PRIMARY     |
| remote2.example.com     | SECONDARY   |
| remote3.example.com     | SECONDARY   |
+-------------------------+-------------+
  • 方法二、
mysql> SHOW STATUS LIKE 'group_replication_primary_member'
目录
相关文章
|
存储 缓存 数据安全/隐私保护
段页存储
段页存储
388 0
|
2月前
|
存储 弹性计算 人工智能
2026年阿里云优惠券指南:领取、使用、查询与云服务器省钱技巧
在选购阿里云产品时,优惠券是降低成本的重要工具 —— 无论是个人开发者购买云服务器做项目,还是企业采购核心云资源,合理使用优惠券都能省下不少开支。但很多用户不清楚优惠券的领取渠道、查询方法,也容易在使用时踩 “不能叠加”“过期未用” 的坑。本文结合最新的优惠券体系和实操细节,梳理从领取到使用的全流程,帮大家把优惠用到实处。
|
3月前
|
人工智能 监控 安全
从数据发现到外发管控:安得终端DLP打造闭环数据防泄露方案
安得终端DLP系统构建覆盖数据全生命周期的防泄露体系,融合AI识别、智能分级、全通道管控与实时监控,实现敏感数据发现、保护、审计与响应一体化,助力企业精准防控终端数据泄露风险,保障业务合规与安全高效运转。(238字)
149 0
|
3月前
|
人工智能 JSON 移动开发
AI 试衣服从“娱乐玩具”到真正可商用的能力进化
玩美移动AI Clothes技术专攻商业级虚拟试衣,突破通用大模型局限,实现服装结构精准还原、多体型真实适配、只换衣不换人。支持电商、APP快速集成,推动AI试衣从娱乐走向高转化零售应用。
564 0
|
资源调度 数据中心 网络虚拟化
掌握这9个术语,轻松搞定VXLAN!
【10月更文挑战第27天】
566 3
掌握这9个术语,轻松搞定VXLAN!
|
机器学习/深度学习 传感器 编解码
万字长文 | 多目标跟踪最新综述(基于Transformer/图模型/检测和关联/孪生网络)(上)
随着自动驾驶技术的发展,多目标跟踪已成为计算机视觉领域研究的热点问题之一。MOT 是一项关键的视觉任务,可以解决不同的问题,例如拥挤场景中的遮挡、相似外观、小目标检测困难、ID切换等。为了应对这些挑战,研究人员尝试利用transformer的注意力机制、利用图卷积神经网络获得轨迹的相关性、不同帧中目标与siamese网络的外观相似性,还尝试了基于简单 IOU 匹配的 CNN 网络、运动预测的 LSTM。为了把这些分散的技术综合起来,作者研究了过去三年中的一百多篇论文,试图提取出近年来研究者们更加关注的解决 MOT 问题的技术。
万字长文 | 多目标跟踪最新综述(基于Transformer/图模型/检测和关联/孪生网络)(上)
|
人工智能 算法 搜索推荐
清华校友用AI破解162个高数定理,智能体LeanAgent攻克困扰陶哲轩难题!
清华校友开发的LeanAgent智能体在数学推理领域取得重大突破,成功证明了162个未被人类证明的高等数学定理,涵盖抽象代数、代数拓扑等领域。LeanAgent采用“持续学习”框架,通过课程学习、动态数据库和渐进式训练,显著提升了数学定理证明的能力,为数学研究和教育提供了新的思路和方法。
493 3
|
机器学习/深度学习 人工智能 运维
智能化运维:提升IT服务效率的新引擎###
本文深入浅出地探讨了智能化运维(AIOps)如何革新传统IT运维模式,通过大数据、机器学习与自动化技术,实现故障预警、快速定位与处理,从而显著提升IT服务的稳定性和效率。不同于传统运维依赖人工响应,AIOps强调预测性维护与自动化流程,为企业数字化转型提供强有力的支撑。 ###
ly~
|
监控 安全 生物认证
针对身份验证错误和漏洞,有哪些应急响应措施 发消息、输入 @ 或 / 选择技能
针对身份验证错误和漏洞,应立即停止相关服务,锁定受攻击账户,排查问题,修复漏洞,加强密码安全,完善身份验证流程,强化会话管理,建立安全监控和预警机制,通知用户并进行沟通,最后进行事后评估和总结。
ly~
694 2
|
监控 安全 网络协议
如何防止内网攻击?
如何防止内网攻击?【10月更文挑战第10天】
464 2

热门文章

最新文章