1.下载 Canal Server 安装包 从 GitHub Release 页面下载:https://github.com/alibaba/canal/releases
选择 canal.deployer-$version.tar.gz
2.解压安装包
tar -zxvf canal.deployer-$version.tar.gz
cd canal.deployer-$version
3.配置 MySQL
- 开启 binlog:在 MySQL 的
my.cnf(/etc/my.cnf 或者/usr/local/mysql/my.cnf)中添加:
[mysqld]
log-bin=mysql-bin # 开启binlog
binlog-format=ROW # 选择ROW模式
server_id=1 # 唯一ID,不能和Canal的slaveId重复
重启mysql
-
停止 MySQL 服务 :
bashsudo launchctl unload -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist -
启动 MySQL 服务 :
bashsudo launchctl load -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
创建 Canal 用户并授权:
CREATE USER canal IDENTIFIED BY 'canal';
GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%';
FLUSH PRIVILEGES;
配置 Canal Server
-
进入
conf/example目录,编辑instance.properties:properties
# MySQL连接信息 canal.instance.master.address=127.0.0.1:3306 canal.instance.dbUsername=canal canal.instance.dbPassword=canal canal.instance.connectionCharset = UTF-8 # 监听的表,支持正则 canal.instance.filter.regex=.*\\..*
启动 Canal Server
sh bin/startup.sh
查看日志:
tail -f logs/canal/canal.log
tail -f logs/example/example.log