Docker 系列之 Canal (CDC 增量同步,捕获变更数据)
canal
alibaba/canal: Canal 是由阿里巴巴开源的分布式数据库同步系统,主要用于实现MySQL数据库的日志解析和实时增量数据订阅与消费,广泛应用于数据库变更消息的捕获、数据迁移、缓存更新等场景。
项目地址:https://gitcode.com/gh_mirrors/ca/canal
免费下载资源
·
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
GitHub 加速计划 / ca / canal
28.21 K
7.57 K
下载
alibaba/canal: Canal 是由阿里巴巴开源的分布式数据库同步系统,主要用于实现MySQL数据库的日志解析和实时增量数据订阅与消费,广泛应用于数据库变更消息的捕获、数据迁移、缓存更新等场景。
最近提交(Master分支:1 个月前 )
1e5b8a20 - 21 天前
ff82fd65
21 天前
更多推荐
已为社区贡献6条内容
所有评论(0)