本篇文章主要给大家分享docker canal 踩坑记录,以及介绍如何快速解决遇到的这些坑,希望对需要的朋友有所帮助!
【推荐学习:docker视频教程】
canal-server 连接不上数据库,提示connection refuse。
canal-admin启动后,启动canal-server,admin日志提示 connection refuse。
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 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踩坑历程(附解决方案)的详细内容。更多信息请关注PHP中文网其他相关文章!