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