分享docker canal踩坑历程(附解决方案)

本篇文章主要给大家分享docker canal 踩坑记录,以及介绍如何快速解决遇到的这些坑,希望对需要的朋友有所帮助!

【推荐学习:docker视频教程】

结果

docker canal-admin  canal-server

docker canal-admin  canal-server

可能会爬的坑

  • canal-server 连接不上数据库,提示connection refuse。

  • canal-admin启动后,启动canal-server,admin日志提示 connection refuse。

mac m1 启动canal-admin

docker run --platform linux/amd64 --name=canal-admin -e server.port=8089 -e canal.adminUser=admin -e canal.adminPasswd=123456 -p 8089:8089  -d canal/canal-admin:v1.1.5

canal-admin默认密码为admin。但是admin面板有个bug,只能6位及以上密码,所以修改密码为123456。可是修改密码后,直接导致了,canal-server启动后,面板不展示启动的server。
原因是因为,canal-server启动时:CanalServer和CanalAdmin会通过CanalAdmin的登陆账号密码进行双向授权。所以canal-server启动时指定的canal.admin.passwd一定是123456加密的密码。需要进入canal-admin,获取admin账号123456的加密密码,用于启动canal-server。

docker canal 踩坑历程

docker canal 踩坑历程

mac m1 启动canal-server

docker run --platform linux/amd64 --name canal-server -p 11111:11111 -e canal.destinations=canal-server -e canal.auto.scan=false -e canal.destinations=canal-server -e canal.instance.master.address=192.168.0.102:3306 -e canal.instance.defaultDatabaseName=canal-server -e canal.instance.dbUsername=canal -e canal.instance.dbPassword=canal -e canal.admin.manager=192.168.0.102:8089 -e canal.admin.port=11110 -e canal.admin.user=admin -e canal.admin.passwd=6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 -e canal.instance.connectionCharset=UTF-8 -e canal.instance.tsdb.enable=true -e canal.instance.gtidon=false -d canal/canal-server:v1.1.5

还有一个问题是

启动时canal-server指定了canal.destinations=canal-server,但是,客户端依旧提示,canal-server should start first。

解决方案是手动加上

docker canal 踩坑历程

以上就是分享docker canal踩坑历程(附解决方案)的详细内容,更多请关注其它相关文章!