GreatSQL社区

搜索

[已解决] group_replication_consistency为EVENTUAL模式下,切主后新主读阻塞

816 3 2023-11-14 22:41
本帖最后由 running_db 于 2023-11-17 11:31 编辑

1、环境说明


OS:Rocky Linux release 8.8 5.4.259-1.el8.elrepo.x86_64
DB:GreatSQL-8.0.32-24-Linux-glibc2.28-x86_64


2、问题描述
group_replication_consistency参数值为EVENTUAL,再模拟大量事务积压后,kill主后,新主上执行select被阻塞了。之前看的这个参数说明和相关文章,这个模式下,切新主后不是都可以写么,最多可能冲突导致回滚,为啥读都被阻塞了呢。我感觉成了BEFORE_ON_PRIMARY_FAILOVER 模式了


最后报错Timeout exceeded for held statement while new Group Replication primary member is applying backlog.

  1. (Tue Nov 14 22:31:54 2023)[root@GreatSQL][t01]>select * from t01;


  2. ^C^C^C -- query aborted
  3. ERROR 3781 (HY000): Timeout exceeded for held statement while new Group Replication primary member is applying backlog.
复制代码



全部回复(3)
yejr 2023-11-15 14:08:34
这是因为primary节点被kill,其他节点要做状态通信判断等待,这里被阻塞了
running_db 2023-11-15 15:49:43
yejr 发表于 2023-11-15 14:08
这是因为primary节点被kill,其他节点要做状态通信判断等待,这里被阻塞了

叶大师,判断所需时间由什么参数控制么,group_replication_member_expel_timeout这个参数我设置的5,这个当时阻塞有点久
yejr 2023-11-17 14:20:08
running_db 发表于 2023-11-15 15:49
叶大师,判断所需时间由什么参数控制么,group_replication_member_expel_timeout这个参数我设置的5,这 ...

先看看这篇文档 https://gitee.com/GreatSQL/Great ... deep-dive-mgr-15.md
running_db

9

主题

0

博客

43

贡献

注册会员

Rank: 2

积分
70

助人为乐(铜)勤学好问(铜)

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2024-11-25 12:20 , Processed in 0.027387 second(s), 13 queries , Redis On.
快速回复 返回顶部 返回列表