首页/数据/数据工程与 ETL 速查/Canal 部署与 instance 配置
本包目录(311 条)
管道基础52 条Kafka64 条调度与编排40 条数仓建模52 条数据质量50 条
CDC 与同步53 条

Canal 部署与 instance 配置

Canal Server 部署三步:解压发布包、编辑 conf/canal.properties(serverMode 与 destinations)、编辑 conf/<destination>/instance.properties(数据源与过滤规则)。实例配置里 master 地址、账号、slaveId、filter.regex 是需要按环境调整的项,启动后看 logs 目录日志确认连接成功。

instance.properties 关键项(示例 destination:example)

instance.properties 关键项(示例 destination:example)
canal.instance.master.address=10.0.0.5:3306
canal.instance.dbUsername=canal
canal.instance.dbPassword=***
canal.instance.mysql.slaveId=1234
canal.instance.filter.regex=app\\..*
canal.instance.connectionCharset=UTF-8
canal.instance.gtidon=false
canal.properties定义 serverMode 与 destinations 列表
instance.properties每个 destination 一份,含数据源与过滤规则
meta.dat记录该 destination 的消费位点,勿手工删除
过滤规则filter.regex 按 Java 正则匹配 库.表,多个用逗号分隔
改完配置需重启 Canal Server;不要多实例复用同一个 slaveId。

易错点

  • 误删 meta.dat 丢失位点,只能重做初始化
  • filter.regex 转义写错(或漏了库表过滤)导致解析范围与预期不符

数据来源与参考

  • Canal 官方文档(Deployer / instance 配置)
  • Canal GitHub Wiki:配置详解
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌