【Docker】通过Docker部署Canal 2022-10-30 12:24 566阅读 0赞 阿里系一般都对开发者非常友好只需要稍微配置一下就可以用了,Canal也一样只需要简单的配置就可以部署使用。 **1. 先在Docker Hub中下载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. 初次启动Canal镜像后,将instance.properties文件复制到宿主机并通过挂载进行加载** docker cp \ canal:/home/admin/canal-server/conf/example/instance.properties \ /Users/yuanzhenhui/Documents/docker_data/canal **4. 修改instance.properties** ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2tpZGFfeXVhbg_size_16_color_FFFFFF_t_70] 我只对红框标识的参数进行修改。在这里需要注意的是,用户名和密码都应该与数据库的一致,且数据库应预先启用`binlog`功能。 **5. 删除容器后在创建容器命令中挂载instance.properties文件** docker run -p 11111:11111 \ --name canal \ -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的Wiki说明中说到1.1.x版本已经可以对接MySQL8.x,但是通过查看canal-server项目得知lib文件夹中MySQL驱动还是5.1版本的,并不存在8.x版本驱动。 因此无法连接MySQL8数据库也属正常现象,这里只需要将数据库换回MySQL5.6.8就可以了。 [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2tpZGFfeXVhbg_size_16_color_FFFFFF_t_70]: /images/20221024/ba9d3e2230114a59bb158800b5734448.png
相关 通过Docker部署Disconf 首先要安装Docker yum install docker -y ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_t ﹏ヽ暗。殇╰゛Y/ 2021年12月24日 00:37/ 0 赞/ 422 阅读
相关 Linux通过Docker部署OnlyOffice 一.环境要求 RAM: 4 GB+ CPU: 双核 2 GHz + Swap: 至少2 GB HDD: 至少有2GB的剩余空间 系统要求: 阳光穿透心脏的1/2处/ 2022年03月27日 02:50/ 0 赞/ 1041 阅读
相关 Docker系列(七)Docker通过IDEA部署SpringBoot应用 本篇文章讲解一个Docker实战,在IDEA工具中,使用Docker插件来部署SpringBoot项目。 适用场景:之前公司服务器大多是自己的,但是有那么两三个项目,是客户那 曾经终败给现在/ 2022年10月27日 13:45/ 0 赞/ 133 阅读
相关 【Docker】通过Docker部署Elasticsearch5&7 1. 通过`docker pull elasticsearch:5.6.8`拉取镜像到本地 2. 先启动Elasticsearch(以下简称“ES”)用于拷贝主机中的配置文件 港控/mmm°/ 2022年10月30日 06:28/ 0 赞/ 218 阅读
相关 【Docker】通过Docker部署Redis 1. 通过`docker pull redis:latest`下载最新的Redis镜像,这里就不再详细叙述,至于如何获取镜像可以上Docker Hub中查询选择下载版本 2. 末蓝、/ 2022年10月30日 06:30/ 0 赞/ 177 阅读
相关 【Docker】通过Docker部署MySQL5 1. 从Docker Hub中拷贝pull的命令行 docker pull mysql:5.6.46 2. 镜像下载之后先执行一下镜像让其启动 Windows 向右看齐/ 2022年10月30日 11:25/ 0 赞/ 219 阅读
相关 【Docker】通过Docker部署Kibana 直接使用Docker Hub提供的语句`docker pull kibana`获取镜像出现以下报错: Error response from daemon: mani 妖狐艹你老母/ 2022年10月30日 12:23/ 0 赞/ 231 阅读
相关 【Docker】通过Docker部署Canal 阿里系一般都对开发者非常友好只需要稍微配置一下就可以用了,Canal也一样只需要简单的配置就可以部署使用。 1. 先在Docker Hub中下载v1.1.4版本的canal- 电玩女神/ 2022年10月30日 12:24/ 0 赞/ 567 阅读
相关 【Docker】通过Docker部署MSSQL 之前一个项目人家要求用了全套的.NET体系包括页面的ASP还有后端的MSSQL。逼于无奈只能在本地模拟该环境来进行二次开发工作。而且本机是MBP,根本没有办法部署旧版的MSSQ 男娘i/ 2022年10月30日 12:25/ 0 赞/ 417 阅读
相关 【Docker】通过Docker部署BookStack 为了给公司搭建个知识库重新做了选型,看过了好几个工具包括MkDocs、MM-markdown等,最后选用开源的BookStack作为知识库,原因有三: 1. BookSta 悠悠/ 2022年10月30日 12:25/ 0 赞/ 293 阅读
还没有评论,来说两句吧...