TICDC数据不同步

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【 TiDB 使用环境】
版本:4.0.6
有两个集群A,B,其中A集群中配置了TICDC组件,往下游B集群做数据同步。

集群A,B中都存在一个数据库dbs,并且有一个表abc,此表有主键。

创建了一个数据同步任务:
cdc cli changefeed create --pd=http://xx.xx.xx.xx:2379 --sink-uri=“tidb:root:admin@yy.yy.yy.yy:4000/” --changefeed-id=“zjp-task4” --sort-engine=“unified”

往abc表中插入记录,查看下游的表,没有数据同步。

这个是啥问题呢?看cdc的后台日志,也没有任何信息显示。

【概述】场景+问题概述
【背景】做过哪些操作
【现象】业务和数据库现象
【业务影响】
【TiDB 版本】
【附件】

  1. TiUP Cluster Display 信息

  2. TiUP Cluster Edit Config 信息

  3. TiDB- Overview 监控

  • 对应模块日志(包含问题前后1小时日志)

cdc cli changefeed query --pd=http://xx.xx.xx.xx:2379 --changefeed-id=“zjp-task4” 看看同步状态,另外创建的命令里的uri应该是 --sink-uri="tidb://root:admin@yy.yy.yy.yy:4000/”

我书写问题,创建任务的时候写的是 --sink-uri="tidb://root:admin@yy.yy.yy.yy:4000/”,命令没有写错。

另外任务状态查看如下:

[tidb@TIDBjsjdsjkxt01 ~]$ cdc cli changefeed query --pd=http://xx.xx.xx.xx:2379 --changefeed-id=zjp-task4
{
“info”: {
“sink-uri”: “tidb://root:admin@yy.yy.yy.yy:4000/”,
“opts”: {},
“create-time”: “2022-03-02T13:34:01.875318808+08:00”,
“start-ts”: 431541254049497089,
“target-ts”: 0,
“admin-job-type”: 0,
“sort-engine”: “unified”,
“sort-dir”: “.”,
“config”: {
“case-sensitive”: true,
“enable-old-value”: false,
“filter”: {
“rules”: [
.
],
“ignore-txn-start-ts”: null,
“ddl-allow-list”: null
},
“mounter”: {
“worker-num”: 16
},
“sink”: {
“dispatchers”: null,
“protocol”: “default”
},
“cyclic-replication”: {
“enable”: false,
“replica-id”: 0,
“filter-replica-ids”: null,
“id-buckets”: 0,
“sync-ddl”: false
},
“scheduler”: {
“type”: “table-number”,
“polling-time”: -1
}
},
“state”: “normal”,
“history”: null,
“error”: null
},
“status”: {
“resolved-ts”: 0,
“checkpoint-ts”: 431541254049497089,
“admin-job-type”: 0
},
“count”: 0,
“task-status”: [
{
“capture-id”: “572d0610-eeaa-47fa-bb86-6493ee314305”,
“status”: {
“tables”: {
“258”: {
“start-ts”: 431541254049497089,
“mark-table-id”: 0
},
“282”: {
“start-ts”: 431541254049497089,
“mark-table-id”: 0
},
“288”: {
“start-ts”: 431541254049497089,
“mark-table-id”: 0
},
“334”: {
“start-ts”: 431541254049497089,
“mark-table-id”: 0
}
},
“operation”: {
“258”: {
“delete”: false,
“boundary_ts”: 431541254049497089,
“done”: false
},
“282”: {
“delete”: false,
“boundary_ts”: 431541254049497089,
“done”: false
},
“288”: {
“delete”: false,
“boundary_ts”: 431541254049497089,
“done”: false
},
“334”: {
“delete”: false,
“boundary_ts”: 431541254049497089,
“done”: false
}
},
“admin-job-type”: 0
}
},
{
“capture-id”: “aa3988f2-b9cf-4243-9c13-6d32f7cb50f3”,
“status”: {
“tables”: {
“260”: {
“start-ts”: 431541254049497089,
“mark-table-id”: 0
},
“291”: {
“start-ts”: 431541254049497089,
“mark-table-id”: 0
},
“336”: {
“start-ts”: 431541254049497089,
“mark-table-id”: 0
},
“361”: {
“start-ts”: 431541254049497089,
“mark-table-id”: 0
},
“369”: {
“start-ts”: 431541254049497089,
“mark-table-id”: 0
}
},
“operation”: {
“260”: {
“delete”: false,
“boundary_ts”: 431541254049497089,
“done”: false
},
“291”: {
“delete”: false,
“boundary_ts”: 431541254049497089,
“done”: false
},
“336”: {
“delete”: false,
“boundary_ts”: 431541254049497089,
“done”: false
},
“361”: {
“delete”: false,
“boundary_ts”: 431541254049497089,
“done”: false
},
“369”: {
“delete”: false,
“boundary_ts”: 431541254049497089,
“done”: false
}
},
“admin-job-type”: 0
}
}
]
}

[tidb@TIDBjsjdsjkxt01 ~]$ cdc cli changefeed query -s --pd=http://xx.xx.xx.xx:2379 --changefeed-id=zjp-task4
{
“state”: “normal”,
“tso”: 431541254049497089,
“checkpoint”: “2022-03-02 13:34:01.827”,
“error”: null
}

如果可能尽量升级到 4.x 的最新版本,在 4.0.6 版本上,CDC 还不成熟。

1 个赞

那我集群版本如果是4.0.6的话,能安装一个4版本最高版本的ticdc组件吗?

TiCDC(自 v4.0.6 起,TiCDC 成为 正式功能 ,可用于生产环境)

这个肯定不是版本的问题,数据都不复制,肯定是哪里配置的问题,有谁能给看看这个问题。

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。