Docker 系列之 Canal (CDC 增量同步,捕获变更数据)

CDC 全称是 Change Data Capture,捕获变更数据,是一个比较广泛的概念,只要是能够捕获所有数据的变化,比如数据库捕获完整的变更日志记录增、删、改等,都可以称为 CDC。该功能被广泛应用于数据同步、更新缓存、微服务间同步数据等场景。

而 Canal 是阿里巴巴旗下的一个 CDC中间件

拉取版本

docker pull canal/canal-server:latest

大致内容如下

命令如下
Usage:
  run.sh [CONFIG]
example 1 :
  run.sh -e canal.instance.master.address=127.0.0.1:3306 \
         -e canal.instance.dbUsername=canal \
         -e canal.instance.dbPassword=canal \
         -e canal.instance.connectionCharset=UTF-8 \
         -e canal.instance.tsdb.enable=true \
         -e canal.instance.gtidon=false \
         -e canal.instance.filter.regex=.*\\\..*
example 2 :
  run.sh -e canal.admin.manager=127.0.0.1:8089 \
         -e canal.admin.port=11110 \
         -e canal.admin.user=admin \
         -e canal.admin.passwd=4ACFE3202A5FF5CF467898FC58AAB1D615029441

运行的 Docker 命令如下(换行问题自己处理一下)

docker run -d -it -h --name=canal-server  
-p 11110:11110 -p 11111:11111 -p 11112:11112 -p 9100:9100 -m 4096m 
-e canal.instance.master.address=192.168.4.40:3306 
-e canal.instance.dbUsername=root 
-e canal.instance.dbPassword=123456 
-e canal.instance.connectionCharset=UTF-8 
-e canal.instance.tsdb.enable=true 
-e canal.instance.gtidon=false 
-e canal.instance.filter.regex=.*\\\..* 
canal/canal-server

运行成功以后的内容

如果遇到安装不了, Docker出现exit 139的错误,需要以下处理.

https://blog.csdn.net/i2blue/article/details/119035406

如果需要安装 mysql  同样可以用 docker 

https://blog.csdn.net/i2blue/article/details/117422616

posted @ 2021-07-23 15:33  蓝创精英团队  阅读(3)  评论(0)    收藏  举报  来源