基于前两篇文章中的
docker-composer.yaml调整
canal-server
在canal-server/conf/canal.properties 加入如下信息
……
# 多个使用 逗号 分割
canal.destinations = example,example2
……
instance.properties
- 在
canal-server/conf创建文件夹- example
新建instance.properties - example2
新建instance.properties
最终目录结构如下
├── canal-server │ └── conf │ ├── example2 │ │ └── instance.properties │ ├── canal.properties │ └── example │ │ └── instance.properties ├── docker-compose.yaml - example
- 配置项
- canal-server/conf/example2/instance.properties
canal.instance.master.address=192.168.1.23:3306 canal.instance.dbUsername=slave_canal canal.instance.dbPassword=password canal.instance.connectionCharset = UTF-8 canal.instance.filter.regex=database.table_name3,database.table_name4 canal.mq.topic=exampleTopic2- canal-server/conf/example/instance.properties
canal.instance.master.address=192.168.1.23:3306 canal.instance.dbUsername=slave_canal canal.instance.dbPassword=password canal.instance.connectionCharset = UTF-8 canal.instance.filter.regex=database.table_name,database.table_name2 canal.mq.topic=exampleTopic
docker-composer.yaml
新增如下配置
canal:
volumes:
……
- ./canal-server/conf/autohome/instance.properties:/home/admin/canal-server/conf/autohome/instance.properties
……

本文介绍了如何调整docker-compose.yaml以部署两个独立的canal-server实例,分别针对不同的数据库实例并配置filter和MQ主题。详细步骤包括了修改canal-server的配置文件,如canal.properties和instance.properties,并在docker-compose中添加对应volume映射。
2879

被折叠的 条评论
为什么被折叠?



