tidbcdc创建同步任务报错:Error: election: no leader

【 TiDB 使用环境】准生产环境
【 TiDB 版本】v8.1.0
【复现路径】ticdc创建任务时报错:tiup cdc:v8.1.0 cli changefeed create --pd=http://100.94.0.5:2379 --sink-uri=“mysql://root:xx==@100.94.0.5:5000/” -changefeed-id=“primary-to-slave-task”
【遇到的问题:问题现象及影响】报错如下:Error: election: no leader
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】


你 pd 的端口指定错了, 应该是 3379 ,你写的 2379

不是的大佬,我有两个tidb集群,其中一个2379我想作为源,现在截图这个3379作为目标,用tidbcdc来复制,然后我命令里面写的是源tidb的pd端口所以是2379。而截图里面3379是目标端的tidb

主备集群版本,ticdc 版本都是 v8.1吗?

再确认下cdc cli和集群cdc的版本一致吗

是的,都是全新的,都是v8.1

我看文档里面写的tidbcdc需要和目标tidb集群部署在一起,我主集群里面没有tidbcdc。所以tiup cdc:v8.1.0 cli changefeed create --pd=http://100.107.16.10:2379 --sink-uri=“mysql://root:xx@100.94.0.5:5000/” -changefeed-id=“primary-to-slave-task”

100.107.16.10:2379是主tidb集群的pd。100.94.0.5:5000是目标tidb集群的地址。我看文档是这样配置的,反正最后就是报错

ticdc要部署再源端集群,属于源端集群的一部分,要解析源端的kv log

好吧,谢谢你,文档误导人啊

果然部署在主集群这段就可以了,谢谢大家

这个官档链接发下

我找到原文档了,其实下面有写 ticdc 要部署在主集群的。。


这个一起部署确实容易误解,感觉这句完全没必要

这讲的是容灾,所谓的一起是机房或地理位置的一起,上的ticdc的服务器与下游尽量的近

确实,这里想表达的应该是物理上服务器部在一起,而不是逻辑上在同一个集群里,我内部反馈下吧,容易造成误解