YugabyteDB异步复制跨集群通信端口问题咨询
关于YugabyteDB跨集群异步复制端口的说明
结论很明确:不是所有跨集群通信都走5433/9042端口,不同通信链路使用的默认端口有明确区分:
- 增量变更数据传输:运行
cdc_stream工具、通过setup universe replication配置的内置xCluster异步复制,在正常同步增量变更阶段,消费端(包括cdc_stream进程、目标集群内置的复制组件)和源端TServer上的CDCSDK服务交互拉取变更流,默认走9000端口的RPC服务,这部分是复制链路流量占比最高的部分,完全不使用5433/9042。 - 5433、9042端口的实际使用场景:这两个分别是YSQL、YCQL的默认客户端接入端口,仅在复制初始化阶段做表结构一致性校验、全量快照拉取、复制状态校验时,相关组件才会通过这两个端口访问对应集群的SQL接口,覆盖范围非常有限。
- 控制面元数据交互:复制配置下发、链路健康检查、复制规则变更同步这类管控操作,由两端集群的Master节点通过默认7100端口的Master RPC接口完成,同样不经过5433/9042。
配置跨集群防火墙规则时不要只放通5433/9042,需要把上述涉及的9000、7100端口一并放通;如果你的集群做过自定义端口修改,要以实际部署配置为准,避免出现复制初始化失败、运行期链路断连的问题。
内容的提问来源于stack exchange,提问作者dh YB
相关产品推荐
相关产品推荐

