【TiDB 使用环境】测试
【TiDB 版本】TiDB v7.5.7 + TiCDC v7.5.7
【操作系统】CentOS 7.5
【部署方式】虚拟机
【集群数据量】2
【集群节点数】3
【遇到的问题:】
刚开始学TiCDC,看了官方文档,有点不太明白:
TiCDC 是否只能部署在上游TiDB的集群里面?
现有部署方式:集群A 作为上游,部署了TiCDC,集群B作为下游接收数据。如果集群A挂了,B接管了业务,需要将B的数据复制回A,是不是需要在B上也部署TiCDC,再创建changefeed将B作为上游复制到A?
当前直接测试创建changefeed将B作为上游时,–server里面需要填作为上游的TiCDC集群。当前的下游是没有TiCDC的,没有8300端口,无法创建。
1 个赞
是的,TiCDC 当前的部署架构中,就是属于上游的的组件
A → B 则需要用 tiup 在 A 集群中扩容 TiCDC 节点
反过来 B → A 则需要用 tiup 在 B 集群中扩容 TiCDC 节点
1 个赞
嗯,感谢,我的理解也是这样。官方文档的架构这块好像没有细说。
可以部署到下游机器里,还是得用上有tiup部署,但是不推荐
创建changefeed的时候,指定上游是通过–server来指定的吧?如果上游没有部署TiCDC,就指定不了?
指定不了
TiCDC不是只能部署在上游 TiDB 集群内部,可以和上游 TiDB 集群部署在同一组服务器(节点)上,也可以独立部署在外部服务器或者是下游集群节点或单独的云服务器上
所以还是那个问题,如果没有部署在“上游 TiDB 集群内部,或者上游 TiDB 集群部署在同一组服务器(节点)上”,创建changefeed指定本次复制的上游时,–server需指定作为上游角色的ticdc集群作为上游。那不等同于只能使用部署了ticdc的集群作为上游嘛?
应该是反向复制技术配置吗
此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。