docker 安装 canal-server
canal
alibaba/canal: Canal 是由阿里巴巴开源的分布式数据库同步系统,主要用于实现MySQL数据库的日志解析和实时增量数据订阅与消费,广泛应用于数据库变更消息的捕获、数据迁移、缓存更新等场景。
项目地址:https://gitcode.com/gh_mirrors/ca/canal
免费下载资源
·
mysql:5.7.41
mysql 更新/etc/my.cnf
文件, 开启bin-log
具体操作:点击查看
- 拉取最新镜像
docker pull canal/canal-server
- 先运行canal-server
docker run -p 11111:11111 --name canal -d canal/canal-server:latest
- 复制容器内instance.properties 文件,修改(serverId
(要和mysql的serverId 不一样)
, username, password)
mkdir -p /docker/canal/conf
docker cp canal:/home/admin/canal-server/conf/example/instance.properties /docker/canal/conf/
vi /docker/canal/conf/instance.properties
- 停止并删除之前的容器
docker rm -f canal
- 重新启动一个容器,并挂载修改后的配置文件:instance.properties
docker run -p 11111:11111 --name canal -v /docker/canal/conf/instance.properties:/home/admin/canal-serve r/conf/example/instance.properties -d canal/canal-server:latest
[root@k8smaster app]# docker run -p 11111:11111 --name canal -d canal/canal-server:latest
bb3a46f7b2b3238c0229742f83ae81a1172ade818125507049727359f7ccaeb9
[root@k8smaster app]# mkdir -p /docker/canal/conf
[root@k8smaster app]# docker cp canal:/home/admin/canal-server/conf/example/instance.properties /docker/canal/conf/
[root@k8smaster app]# vi /docker/canal/conf/instance.properties
[root@k8smaster app]# docker rm canal -f
canal
[root@k8smaster app]# docker run -p 11111:11111 --name canal -v /docker/canal/conf/instance.properties:/home/admin/canal-serve r/conf/example/instance.properties -d canal/canal-server:latest
cae9749fa59621086f8abe27a3cfc938b8b6a2f8a771df16feae2a2934099ec4
[root@k8smaster app]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS P ORTS NAMES
cae9749fa596 canal/canal-server:latest "/alidata/bin/main.s…" 26 seconds ago Up 25 seconds 9 100/tcp, 11110/tcp, 11112/tcp, 0.0.0.0:11111->11111/tcp canal
[root@k8smaster app]# docker logs canal
DOCKER_DEPLOY_TYPE=VM
==> INIT /alidata/init/02init-sshd.sh
==> EXIT CODE: 0
==> INIT /alidata/init/fix-hosts.py
==> EXIT CODE: 0
==> INIT DEFAULT
Generating SSH1 RSA host key: [ OK ]
Starting sshd: [ OK ]
Starting crond: [ OK ]
==> INIT DONE
==> RUN /home/admin/app.sh
==> START ...
start canal ...
start canal successful
==> START SUCCESSFUL ...
GitHub 加速计划 / ca / canal
28.22 K
7.57 K
下载
alibaba/canal: Canal 是由阿里巴巴开源的分布式数据库同步系统,主要用于实现MySQL数据库的日志解析和实时增量数据订阅与消费,广泛应用于数据库变更消息的捕获、数据迁移、缓存更新等场景。
最近提交(Master分支:3 个月前 )
1e5b8a20 - 2 个月前
ff82fd65
2 个月前
更多推荐
已为社区贡献1条内容
所有评论(0)