canal实战(二):使用canal-kafka实现数据库增量实时更新

本文介绍了阿里开源工具canal的实战应用,通过canal-kafka实现数据库增量数据的实时更新。内容包括canal的安装、配置详解,特别是`canal.properties`和`instance.properties`的配置,以及如何设置mysql的链接起始位置。此外,还提到了canal对mysql binlog的处理方式和mysql解析关注表的定义。
摘要由CSDN通过智能技术生成

canal是阿里的一款开源工具,纯java开发,基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了mysql。

安装canal

下载安装包:
https://github.com/alibaba/canal/releases
canal.kafka-1.1.0.tar.gz

解压到固定目录:

tar -zxvf canal.kafka-1.1.0.tar.gz

修改配置

vi conf/example/instance.properties

#数据库地址
canal.instance.master.address=192.168.56.104:3306

#数据库用户密码
canal.instance.dbUsername = canal
canal.instance.dbPassword = canal

#数据库字符集
canal.instance.connectionCharset=UTF-8

#默认数据库
canal.instance.defaultDatabaseName =zgai_db

vim /usr/local/canal/conf/canal.properties

#canalid
canal.id= 1

#canal地址
canal.ip=192.168.56.102

#zookeeper地址
canal.zkServers=192.168.56.102:2181

vim /usr/local/canal/conf/kafka.yml

#kafka地址
servers: 192.168.56.101:9092

# canal的批次大小,单位 k
canalBatchSize: 50

#topic
    topic: mytopic

配置详细介绍

canal.properties

canal配置主要分为两部分定义:

  1. instance列表定义 (列出当前server上有多少个instance,每个instance的加载方式是spring/manager等)
    |参数名字 |参数说明 |默认值|
    | ------------- |:-------------😐 -----😐
    |canal.destinations| 当前server上部署的instance列表| 无
    |canal.conf.dir| conf/目录所在的路径 |…/conf
    |canal.auto.scan| 开启instance自动扫描如果配置为true,canal.conf.dir目录下的instance配置变化会自动触发:a. instance目录新增: 触发instance配置载入,lazy为true时则自动启动b. instance目录删除:卸载对应instance配置,如已启动则进行关闭c. instance.properties文件变化:reload instance配置,如已启动自动进行重启操作 | true
    |canal.auto.scan.interval |instance自动扫描的间隔时间,单位秒| 5
    |canal.instance.global.mode| 全局配置加载方式 |spring
    |canal.instance.global.lazy| 全局lazy模式 |false
    |canal.instance.global.manager.address| 全局的manager配置方式的链接信息| 无
    |canal.instance.global.spring.xml| 全局的spring配置方式的组件文件 |classpath:spring/memory-instance.xml (spring目录相对于canal.conf.dir)
    |canal.instance.example.mode canal.instance.example.lazy canal.instance.example.spring.xml… | instance级别的配置定义,如有配置,会自动覆盖全局配置定义模式命名规则:canal.instance.{name}.xxx |无
    |canal.instance.tsdb

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值