目录
2.3 修改canal的主配置⽂件canal.properties
2.4 修改canal的实例配置⽂件example/instance.propertie
1、Mysql安装
1.1 Mysql安装
1.2 用户创建
CREATE USER canal IDENTIFIED BY 'canal123';
GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%';
FLUSH PRIVILEGES;
CREATE DATABASE doit
2、安装Canal
2.1下载
Releases · alibaba/canal · GitHub
2.2 解压
2.3 修改canal的主配置⽂件canal.properties
#canal跟kafka整合,将数据发送到kafka
canal.serverMode = kafka
#指定kafka broker地址
canal.mq.servers = node-1.51doit.cn:9092,node-2.51doit.cn:9092,node-3.51doit.cn:9092
#数据发送kafka失败重试次数
canal.mq.retries = 10
2.4 修改canal的实例配置⽂件example/instance.propertie
#mysql数据库的地址
canal.instance.master.address=127.0.0.1:3306
#mysql用户名
canal.instance.dbUsername=canal
#mysql密码
canal.instance.dbPassword=canal123
#注释掉使用默认的topic(将数据写入到默认的Topic)
#canal.mq.topic=example
# dynamic topic route by schema or table regex
#将doit的数据库的user表发送到kafka的user1的topic
canal.mq.dynamicTopic=topic1:db1\\.tb1,user1:doit\\.user
2.5 启动Canal
bin/startup.sh
2.6 启动Kafka客户端读取Kafka中的数据
/bigdata/kafka_2.12-2.4.1/bin/kafka-console-consumer.sh --bootstrap-server node-1.51doit.cn:9092,node-2.51doit.cn:9092,node-3.51doit.cn:9092 --topic topic1 --from-beginning