ticdc 报错 a single changefeed exceed etcd txn max size:1310720

你好,这个报错的意思是一个 changefeed 包含的元数据信息已经超过了单个 etcd 事务能够处理的大小。该问题应该是一个 changefeed 同步太多张表引起的,请问你一个 changefeed 同步了多少张表呢?
如果不愿意升级 cdc 版本,那么可能的解决方案如下:

  1. 记录当前 changefeed 的 checkpointTs。
  2. 停止上游 tidb 集群的 gc 。
  3. 删除掉 etcd 内该 changefeed 的元数据。
  4. 启动新的同步任务,设置 startTs 为刚刚记录的 checkpointTs,并且每个 changefeed 不要同步超过 500 张表。

目前这个问题在 6.0.0 及之后的版本已经得到解决,你可以考虑使用 6.1.2 的 cdc 来进行同步,按照目前测试结果来看 6.1.2 cdc 是兼容 5.4.2 的 tidb 的。