tidb cdc redo 到腾讯云cos

【 TiDB 使用环境】生产环境

当前的配置文件

[consistent]
# 开启最终一致性(eventual),此模式下 TiCDC 会启用 redo 日志来保证数据恢复
level = "eventual"
# 单个 redo log 文件的最大大小(单位 MiB),建议值不超过 128
max-log-size = 1
# 刷新或上传 redo log 至存储系统的间隔(单位毫秒),建议在 500-2000 毫秒之间
flush-interval = 2000
# 指定 redo log 的存储位置,这里使用腾讯云 COS,
# 存储路径为 redo-bak 目录,其他参数需要根据你的腾讯云 COS 账号和部署情况填写
storage = "s3://test/redo?access-key=xxx&secret-access-key=xxx&region=ap-guangzhou&endpoint=http://bak.cos.ap-guangzhou.myqcloud.com&provider=tencent&force-path-style=true"

大家有实践过吗 目前我使用这个 启动任务推进了。但是在cos为找到redo文件 寻求解决方式

[consistent]
level = “eventual”
max-log-size = 64
flush-interval = 2000
storage = “xxx/redo_log?access-key=xxx&secret-access-key=xxx&endpoint=xxx&force-path-style=true”

上游要有增量数据才会有redo log产生吧

我这边一直刷数据也没产生对应的log到cos 也是提示正常启动了 checkpoint点也在推进的 大佬怎么解决呀

尝试将redo文件设置其它常规路径,能找到对应的redo文件嘛?

cos上是什么文件都没有吗?meta文件有没有?

就是什么文件都有 我发现如果不加region那些参数根本应用不成功 然后我随便改个地址 也没生效的 但是加了别的参数如region 这个url就失效了 因为我填写一个不存在的桶也可以应用

如果按照文档写的参数那就不能访问cos桶 很疑惑现在

不能出现哦

我的集群是6.5的,我用配置是我发你的这个。我用的也是腾讯的cos
你看看刚创建changefeed cdc日志中检索s3看相关日志有没有这样的关键字?
[“succeed to get bucket region from s3”]

你这个provider配置是在哪看到的?我在官档上没搜到

我之前使用br备份 发现加上provide可以 我就摘抄过来了

storage = “s3://test/redo_log_test?access-key=xxxx&secret-access-key=xxxx&endpoint=http://xxxx.myqcloud.com&force-path-style=true”

这样写会报错

Error: [CDC:ErrChangefeedUnretryable]changefeed is in unretryable state, please check the error message, and you should manually handle it%!(EXTRA *errors.withStack=[DFLOW:ErrFailToCreateExternalStorage]failed to create external storage%!(EXTRA string=creating ExternalStorage for s3): failed to get region of bucket test: NotFound: Not Found
storage = "s3://test/redo_log_test?access-key=xxxx&secret-access-key=xxxx&endpoint=http://xxxx.myqcloud.com&region=ap-guangzhou&provider=tencent&force-path-style=true"

这样写就可以应用

image

然后是咋样才会生成redolog文件 我设置为1mb 我手动刷了1mb的消息 也没有看见生成


创建会这样报错 如果我重启cdc节点 就能推进 但是执行dml语句 也没生成log文件

我刚试了下,创建changefeed后就会有meta文件往cos上写,同时日志有"redo: meta manager flush init meta success"关键字。
meta文件长这样
image

你下游是什么?

我测试使用的下游是 pulsar消息队列 打算测试好后用来执行主备集群的cdc同步

你成功测试的这个 下游是啥呀