mysql:5.7.41
mysql 更新/etc/my.cnf文件, 开启bin-log
具体操作:点击查看

  1. 拉取最新镜像
docker pull canal/canal-server
  1. 先运行canal-server
docker run -p 11111:11111 --name canal -d canal/canal-server:latest
  1. 复制容器内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
  1. 停止并删除之前的容器
docker rm -f canal
  1. 重新启动一个容器,并挂载修改后的配置文件: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 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐