搭建 canal 监控mysql数据到RabbitMQ_canal监听mysql,那mysql需要做什么配置

本文介绍了如何配置Canal来监听MySQL数据并将其同步到RabbitMQ,包括Canal的各个配置项解释,如canal.properties、instance.properties,以及RabbitMQ的相关设置。同时,提到了数据库账号、密码、连接地址等关键信息的配置,并强调了配置过程中需要注意的密文匹配问题。
摘要由CSDN通过智能技术生成

username: root #数据库账号,这个账号必须有增删改查的权限,因为要往里面写数据。
password: 123456 # 数据库密码
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql:// s p r i n g . d a t a s o u r c e . a d d r e s s / {spring.datasource.address}/ spring.datasource.address/{spring.datasource.database}?useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=true
hikari:
maximum-pool-size: 30
minimum-idle: 1

canal 这个类似于 api接口使用的 需要和 canal中的conf/canal.properties 对应上

canal.properties 中是密文

canal:
adminUser: admin
adminPasswd: admin
:wq (保存退出)

将canal_manager库导入到mysql表中

mysql -uroot -p123456
source /usr/local/canal-admin/conf/canal_manager.sql

导入完成,退出mysql

启动 canal-admin
./bin/startup.sh
tail -f logs/admin.log

访问:http://IP:8089
账号:admin
密码:123456 默认


#### 安装canal


##### 修改配置一:



cd /usr/local/canal
vim conf/canal.properties
#################################################
######### common argument #############
#################################################

tcp bind ip

canal.ip =

register ip to zookeeper

canal.register.ip =

Canal 服务的主要端口,通常用于数据库变更事件的监听和同步。

canal.port = 11111

Canal 用于指标拉取的端口,用于监控和收集指标数据

canal.metrics.pull.port = 11112

canal instance user/passwd

canal.user = canal

canal.passwd = E3619321C1A937C46A0D8BD1DAC39F93B27D4458

canal admin config

#Canal-admin 访问IP及端口
#canal.admin.manager = 127.0.0.1:8089
canal.admin.port = 11110

Canal 管理端口,用于管理和配置 Canal 实例。

canal.admin.user = admin

对应上面application.yml 配置

4ACF~441 则是admin 密文

canal.admin.passwd = 6bb4837eb74329105ee4568dda7dc67ed2ca2ad9 123456

canal.admin.passwd = 4ACFE3202A5FF5CF467898FC58AAB1D615029441

admin auto register

#canal.admin.register.auto = true

是否开启自动注册模式

#canal.admin.register.cluster =
#canal.admin.register.name =

canal.zkServers =

flush data to zk

canal.zookeeper.flush.period = 1000
canal.withoutNetty = false

tcp, kafka, rocketMQ, rabbitMQ

修改为rabbitmq 下来就直接修改最后几条配置即可

canal.serverMode = rabbitMQ

flush meta cursor/parse position to file

canal.file.data.dir = ${canal.conf.dir}
canal.file.flush.period = 1000

memory store RingBuffer size, should be Math.pow(2,n)

canal.instance.memory.buffer.size = 16384

memory store RingBuffer used memory unit size , default 1kb

  • 22
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值