tidb 5.0.1 cdc 同步任务和机器的关系

tidb 5.0.1 cdc (tiup方式安装的集群)
有两个问题:
问题一:
cdc是3个节点的集群,独立部署的。
比如我新建一个 库的同步任务。 这个任务会由3台机器共同处理,还是只分配到其中一台机器处理?

问题二:gc-ttl参数在 cdc_servers部分配置后,只需要重启cdc节点吗,还是需要重启pd节点吗?

官方参数解释是:
gc-ttl :TiCDC 在 PD 设置的服务级别 GC safepoint 的 TTL (Time To Live) 时长,单位为秒,默认值为 86400,即 24 小时。

cdc_servers:
gc-ttl

1、首先cdc server中有owner(类似于master的概念),这个owner负责同步任务;
2、owner负责把同步任务拆解成不同的表,然后把某个table的同步分配到某个cdc server,也就是说目前的架构设计table是不能跨cdc server的,也就是不能是两个或者两个以上的cdc server同时处理一个table的解析和同步工作;
3、需要重启cdc server,其实gc-ttl的功能就是向pd注册一个key,告诉gc worker 模块 ticdc服务需要保留ttl时间是多少,可以登录pd-ctl 用service_gc_safe_points命令查看。

3 个赞

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