概述
canal是阿里巴巴旗下的一款开源项目,纯Java开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了MySQL(也支持mariaDB)。
部署
-
jdk
canal属于纯java开发,所以要先安装java环境,参照网上教程,注意配置环境变量
-
mysql
第一步: 编辑mysql配置文件 $ sudo vim /etc/my.cnf
log-bin=mysql-bin #binlog文件名
binlog_format=row #选择row模式
server_id=1 #mysql实例id,不能和canal的slaveId重复
保存并退出,重启mysql实例
:wq
service mysqld restart
第二步: 创建mysql账号密码(账号密码自定,权限自定)
CREATE USER canal IDENTIFIED BY 'canal';
GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%'