Canal部署
南江烂柯人 JAVA劝退师

拉取镜像

docker pull canal/canal-server:v1.1.7

启动容器并复制配置文件,然后删除容器

docker run --name canal-server canal/canal-server:v1.1.7
docker cp canal-server:/home/admin/canal-server/conf /opt/canal
docker cp canal-server:/home/admin/canal-server/logs /opt/canal
docker stop canal-server & docker rm canal-server

docker-compose.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
version: '3.5'
services:
canal-server:
image: canal/canal-server:v1.1.7
container_name: canal-server
restart: always
ports:
- 11111:11111
privileged: true
environment:
- canal.auto.scan=true
- canal.destinations=xc-canal # canal实例名称,根据自己喜好命名
- canal.instance.mysql.slaveId=9527 # canal作为模仿从站的ID,不可与主站重复
- canal.instance.master.address=117.50.76.162:3306 #mysql的连接地址
- canal.instance.dbUsername=tlread # mysql的用户
- canal.instance.dbPassword=cdxc_read_2024 # mysql的密码
- canal.instance.connectionCharset=UTF-8
- canal.instance.tsdb.enable=true
- canal.instance.gtidon=false
- canal.instance.parser.parallelThreadSize=16
- canal.instance.filter.regex=api.news_a_share_rel # 此处为监听的正则表达式过滤,具体参考官网配置,多个用英文逗号隔开",",例如:dbname.tablename1,dbname.tablename2

  • 本文标题:Canal部署
  • 本文作者:南江烂柯人
  • 创建时间:2024-03-26 14:07:50
  • 本文链接:https://www.mattjia.com/2024/03/26/Canal部署/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论