用户登录
用户注册

分享至

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

  • 作者: 湿妹的小湿弟
  • 来源: 51数据库
  • 2022-12-15
本篇文章主要给大家分享docker canal 踩坑记录,以及介绍如何快速解决遇到的这些坑,希望对需要的朋友有所帮助!

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

结果

docker canal-*****  canal-server

php入门到就业线上直播课:进入学习

docker canal-*****  canal-server

可能会爬的坑

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

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

mac m1 启动canal-*****

docker run --platform linux/amd64 --name=canal-***** -e server.port=8089 -e canal.*****User=***** -e canal.*****Passwd=123456 -p 8089:8089  -d canal/canal-*****:v1.1.5

canal-*****默认密码为*****。但是admin面板有个bug,只能6位及以上密码,所以修改密码为123456。可是修改密码后,直接导致了,canal-server启动后,面板不展示启动的server。
原因是因为,canal-server启动时:CanalServer和Canal*****会通过Canal*****的登陆账号密码进行双向授权。所以canal-server启动时指定的canal.*****.passwd一定是123456加密的密码。需要进入canal-*****,获取*****账号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.*****.manager=192.168.0.102:8089 -e canal.*****.port=11110 -e canal.*****.user=***** -e canal.*****.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踩坑历程(附解决方案)的详细内容,更多请关注其它相关文章!

软件
前端设计
程序设计
Java相关