canal搭建及消费日志过程中的遇到的问题《亲测版》

本文详述了Canal的部署步骤,包括开启MySQL的binlog功能,设置binlog格式和server-id,配置数据库用户权限,下载并解压Canal,修改配置文件,启动Canal服务。在过程中遇到的日志消费速度慢和日志定位错误的问题也被提出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、部署canal

3.1开启MySQL的binlog功能,并配置binlog模式为row。

通过set global  * = *, 立即生效,重启后重新读取配置文件my.cnf  ,想永久生效记得修改配置文件

log-bin = mysql-bin

binlog-format=Row

server-id=1(和canal的slaveId不重复即可,canal默认1234,一般不用修改

3.2在mysql中配置canal数据库管理用户,配置repication权限

创建mysql用户(一般的账号都有这个权限,注意一个实例下面有多个实例,

你的账号只有A库权限,你只能读取A库的binlog,要在配置中过滤,否则在消费日志中会出现异常

CREATE USER canal IDENTIFIEDBY 'canal';

赋给用户查询,同步权限

GRANT SELECT,REPLICATIONSLAVE,REPLICATION CLIENT ON *.* TO 'canal'@'%';

刷新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值