v8.5.4版本用ticdc搭建主从集群不同步,这是为什么?

从日志看备份任务卡在 snapshot 阶段,不过不明白为何会报gc不可用

1 个赞

看下日志里有 ddl 相关的吗?你这个应该是哪里的配置文件搞错了,正常不会出现这种情况。这个 GC 是 cdc 的,忽略就好了,你前面提到的日志都是正常现象。checkpointTs 正常的话就说明推进没问题。

这个问题解决了吗?

还没有

没动过配置文件,cdc的配置都是默认没动过,changefeed也没有指定任何配置文件:
tiup cdc cli changefeed create --server=http://10.33.43.74:8300
–sink-uri=“mysql://root:****************@10.33.43.74:4000/”
–changefeed-id=“primary-to-secondary”
–start-ts=“463115714360246279”
这是创建changefeed任务的语句

问题解决了吗?等结论,攒经验

暂时还没有

iCDC 主从同步卡住于 Prepare 状态,无报错但数据不同步。

感谢老师分享

我看你这没啥问题, 连边数据库 数据可能不一致 不要删除了 新增一个库看看。要是能同步过去 那就是 从库少数据 从新拉一份主的 在试试

看上去像是兼容性问题,最好把日志提供的全一些

对, 同步一下看看

破案了,问题原因是上下游集群都部署了ticdc组件,在上下游集同步创建changefeed时指定的是下游的ticdc组件,导致集群不同步,切换到连接上游ticdc后,上下游集群正常同步。

1 个赞

配置时指向了下游集群的 TiCDC ?

tiup cdc cli changefeed create --server=http://10.33.43.74:8300 \ 这里的server后面写成了下游集群的cdc组件ip了

所以是自己同步自己?

不知道,日志里也没有相关信息,也没报错。

同步开启是不是报错了

开启也没报错

就是自己同步自己了。

cdc 不分别自己的 tidb-server 节点的。你相当于同步任务创建到了下游。。。