TICDC报错ErrGCTTLExceeded,etcdserver: request is too large

【 TiDB 使用环境】生产环境
【 TiDB 版本】5.1.1
【复现路径】
扩容安装两个CDC
启动CDC同步所有数据(不指定库表、使用默认的当前时间)
【遇到的问题:问题现象及影响】
运行24小时之后报错ErrGCTTLExceeded(稳定复现)
【资源配置】
【附件:截图/日志/监控】
其中cdc.log中有关于etcd的报错

请问可能是什么原因呢?

看起来是request太大了,看一下源端和目标端max_allowed_packet是否一致。可以考虑调整下该参数试试。

请问这个参数是在哪里修改的?我在INFORMATION_SCHEMA.CLUSTER_CONFIG中没有找到这个参数。

看错了 6.0版本才引入了这个参数 我记得以前好像这个默认都是64M的样子

老版本中已知问题:https://github.com/pingcap/tiflow/issues/2083

可能是由于一个 changefeed 内抓取了过多的表,建议

  1. 只抓取业务上必要的表,以减少抓取的表。
  2. 升级 TiCDC 到最新版本。
1 Like