cdc 同步tidb到下游的serverless tidb时候 tls 报错

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】7.1.2同步6.6.0
【复现路径】cdc cli changefeed create
–server=http://192.168.187.4:8300
–sink-uri=“mysql://${user}:${password}@${host}:4000/”
–changefeed-id=“simple-replication-task”
【遇到的问题:问题现象及影响】Error: [CDC:ErrMySQLConnectionError]fail to open MySQL connection: Error 1105 (HY000): Connections using insecure transport are prohibited. See https://docs.pingcap.com/tidbcloud/secure-connections-to-serverless-tier-clusters
【资源配置】
【附件:截图/日志/监控】

这个TLS如何创建公钥

已解决

贴上你的解决思路和操作过程吧,方便以后别的小伙伴查看解决方案

连接配置问题

登陆serverless的时候必须配置TLS。
参考官方文档下载根证书,然后创建changefeed的时候在uri中增加ssl-ca参数指定根证书目录就好。

昨天已经不报错了,找个就是下载ca,然后一直报错找不到找个目录或者文件,奇怪了明明昨天都可以了,目录 文件都存在,直接给了777权限,参数也配置的?ssl-ca=/data/app/tidb/ca-bundle.pem 好奇怪啊

求大佬 在帮看下下面的图 ,东西存在,为啥cdc说我找不到 文件或者目录呢

cdc每个节点都要有这个文件

还没接触过 tidb cloud , TiDB Serverless。

这个主题是访问权限问题,没有足够的权限访问指定的数据库。解决TLS握手失败,客户端缺少根证书,将不能验证证书链的完整性和真实性。在这种情况下,将无法信任该证书链,即使客户端拥有中间证书。为了建立可信的TLS连接,客户端需要拥有完整的证书链,包括根证书、中间证书和叶子证书等。

你检查文件是在02检查的,报错应该是10.4那台机器,感觉你查错机器了,查一下10.4有没有那个文件

等完全解决把

多谢大佬,确实复制过去就可以了,用 dumpling到出后,loader导入到 serverless tidb集群时候,又让添加证书,但是loader这个死活参数里面没有添加证书的参数

Connections using insecure transport are prohibited

用lightning工具,lightning工具有

1 个赞

tidb-lighting 工具 对吧

感谢 小龙虾爱大龙虾

看你前面标记说已经解决了。

现在使用 tidb-lighting 工具OK了没