首页 > 其他分享 >【Docker】部署Canal

【Docker】部署Canal

时间:2022-12-06 10:04:18浏览次数:59  
标签:Canal canal java 1.1 部署 server parse Docker com

阿里系一般都对开发者非常友好,它们都隐蔽了大量无需开发者关心的配置(当然了需要精细化配置的时候还是可以覆盖配置的),而Canal也延续了阿里系的传统只需简单配置就可以使用。

这次给大家介绍一下Canal的Docker部署,同样简单易懂。

1. 先下载v1.1.4版本canal-server镜像

docker pull canal/canal-server:v1.1.4

2. 完成后可以先启动一次Canal

docker run -p 11111:11111 --name canal -d canal/canal-server:v1.1.4
3. 在初次启动后,可以将容器内的instance.properties文件复制到宿主机
docker cp canal:/home/admin/canal-server/conf/example/instance.properties /Users/yuanzhenhui/Documents/docker_data/canal

4. 修改instance.properties

【Docker】部署Canal_sql

在我这边只做了红框标识出来的参数修改,其他的一律没变。在这里需要注意的是,用户名和密码的设置都应该与数据库的一致,且数据库已启动binlog功能。至于binlog功能的开启在过往的文章中略略有提到过,详情可以查阅过往的文章内容。

5. 删除掉原来容器后通过以下命令挂载instance.properties并启动镜像。

docker run -p 11111:11111 \
--name canal \
--ip 172.20.0.10 \
-v /Users/yuanzhenhui/Documents/docker_data/canal/instance.properties:/home/admin/canal-server/conf/example/instance.properties \
-d canal/canal-server:v1.1.4

至此,Canal就可以使用了。

遇到问题

2020-06-30 21:26:05.743 [destination = example , address = /172.17.0.2:3306 , EventParser] ERROR c.a.o.c.p.inbound.mysql.rds.RdsBinlogEventParserProxy - dump address /172.17.0.2:3306 has an error, retrying. caused by 
com.alibaba.otter.canal.parse.exception.CanalParseException: java.io.IOException: connect /172.17.0.2:3306 failure
Caused by: java.io.IOException: connect /172.17.0.2:3306 failure
at com.alibaba.otter.canal.parse.driver.mysql.MysqlConnector.connect(MysqlConnector.java:83) ~[canal.parse.driver-1.1.4.jar:na]
at com.alibaba.otter.canal.parse.inbound.mysql.MysqlConnection.connect(MysqlConnection.java:89) ~[canal.parse-1.1.4.jar:na]
at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.preDump(MysqlEventParser.java:86) ~[canal.parse-1.1.4.jar:na]
at com.alibaba.otter.canal.parse.inbound.AbstractEventParser$3.run(AbstractEventParser.java:183) ~[canal.parse-1.1.4.jar:na]
at java.lang.Thread.run(Thread.java:748) [na:1.8.0_181]
Caused by: java.io.IOException: caching_sha2_password Auth failed
at com.alibaba.otter.canal.parse.driver.mysql.MysqlConnector.negotiate(MysqlConnector.java:257) ~[canal.parse.driver-1.1.4.jar:na]
at com.alibaba.otter.canal.parse.driver.mysql.MysqlConnector.connect(MysqlConnector.java:80) ~[canal.parse.driver-1.1.4.jar:na]
... 4 common frames omitted

在初始启动的过程中发现了以上的问题,这是因为配置中连接的数据库是使用MySQL8版本,而Canal使用的是1.1.0版本。

虽然在Github中Canal配置文档说1.1.x版已经可以对接MySQL8.x版本,但通过查阅canal-server镜像中项目得知lib文件夹中MySQL驱动是5.1版本,并不存在8.x版本驱动。因此无法连接MySQL8数据库,将数据库换回MySQL5.6.8就可以了。

标签:Canal,canal,java,1.1,部署,server,parse,Docker,com
From: https://blog.51cto.com/u_15761576/5914575

相关文章

  • Docker镜像与容器的工作原理
    提纲1、bootfs和rootfs2、镜像层和镜像3、容器层和容器4、联合文件系统​1、bootfs和rootfs一般而言,Linux的操作系统由两类文件系统组成:bootfs(bootfilesystem)和r......
  • docker 镜像、容器的导入导出
    1.本地镜像的载入载出1.镜像载出tar包dockersavemysql:8>/root/mysql-8.tardockersavecd3ed0dfff7e-o/root/mysql-8.targzip包dockersavemysql:8|g......
  • vue 本地运行和打包部署后页面布局效果不一致的原因
    原因:style没有添加上;同一个盒子多次添加style(或者说和本地添加的style的顺序反了)解决方式:第一个原因:main.js文件中import引入文件先后顺序问题importVuefrom'v......
  • Vue项目部署后,刷新提示404
    本文来自博客园,作者:Carver-听风,转载请注明原文链接:https://www.cnblogs.com/carver/articles/16633191.html一、遇到的问题Vue项目打包部署到线上后,刷新页面会提示404......
  • 为你的手机内核开启docker支持
    欢迎来到猫猫的Docker实验室喵!在这里,你将会学习如何为自己的手机开启docker支持,期待你的成果喵~文章会包含一些小技巧和docker基本异常处理,毕竟这只可爱的猫猫是不会向你......
  • 离线安装docker
    #!/bin/bash#url=https://download.docker.com/linux/static/stable/x86_64docker_version=$1get_docker(){[-d"/opt/docker-${docker_version:-20.10.9}"]||......
  • 部署kuboard与使用
    16.部署kuboard16.1命令sudodockerrun-d\--restart=always\--name=kuboard\-p8080:80/tcp\-p10081:10081/tcp\-eKUBOARD_ENDPOINT="http://192.168.1.......
  • Linux究极服务部署
    @目录环境准备ftp服务测试验证nfs服务测试验证smb服务测试验证www服务测试验证mail服务测试验证dhcp服务测试验证环境准备第一步,将下载的虚拟机文件上传到VMware中点......
  • 20221205 常用Docker部署
    MySQLMySQL-DockerHub准备my.cnf配置文件[mysqld]character_set_server=utf8[client]default-character-set=utf8上传my.cnf到宿主机/data/docker/my......
  • Docker远程挂载volumn插件vieux/sshfs
    通常,用在本地容器需要挂载一个远程目录的时候来使用安装vieux/sshfs插件dockerplugininstall--grant-all-permissionsvieux/sshfs使用镜像加速,我是没有下载成功......