一、部署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'@'%';
刷新
FLUSH PRIVILEGES;

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

被折叠的 条评论
为什么被折叠?



