1 背景
公司项目的各项服务都是使用 docker-compose 部署方式,所以这篇文章产生了。
部署很简单,需要对 Canal 有一点点了解就OK,主要是 docker-compose 的配置文件
Canal的入门和普通安装可以看下我另一篇文章:https://blog.csdn.net/qq_23845083/article/details/131834011
(话不多说,直接上配置内容)
2 配置文件
canal:
image: canal/canal-server:v1.1.5
container_name: canal
ports:
#canal默认端口号,一般不用改,除非端口冲突
- 11111:11111
environment:
#设置从库id,随便设置,不与主库id相冲突即可
- canal.instance.mysql.slaveId=222
- canal.instance.master.address=192.168.1.207:23307
# mysql 复制账号
- canal.instance.dbUsername=root
- canal.instance.dbPassword=dev@xhkj
- canal.mq.topic=testTopic
- canal.auto.scan=false
# 此项 destinations 配置,在 java 代码里集成的时候会用到
- canal.destinations=test
#数据库名.表名
- canal.instance.filter.regex=gh_bimops.*
volumes:
- /data/docker/jar/canal/conf/:/usr/local/dockercompose/canal/conf/
- /data/docker/jar/canal/logs/:/usr/local/dockercompose/canal/logs/
restart: always
logging:
driver: "json-file"
options:
max-size: "20m"
最后,顺带贴一下我服务器的配置截图:
3 启动 Canal
docker-compose restart canal
启动后的截图如下: