1.mysql
开启
binlog
模式
(
1
)查看当前
mysql
是否开启
binlog
模式。
SHOW VARIABLES LIKE '%log_bin%'
如果
log_bin
的值为
OFF
是未开启,为
ON
是已开启。
(
2
)修改
/etc/my.cnf
需要开启
binlog
模式。
log-bin=mysql-bin
binlog-format=ROW
server_id=1
修改完成之后,重启
mysqld
的服务。
(3)
进入
mysq
mysql -h localhost -u root -p
(
4
)创建账号 用于测试使用
使用
root
账号创建用户并授予权
create user canal@'%' IDENTIFIED by 'canal'; GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT,SUPER ON *.* TO 'canal'@'%'; FLUSH PRIVILEGES;
2.canal
服务端安装配置
(
1
)下载地址
canal
https://github.com/alibaba/canal/releases/tag/canal-1.0.24
(
2
)下载之后 上传到
linux
系统中,解压缩到指定的目录
/usr/local/canal
解压缩之后的目录结构如下:

(3)修改 exmaple下的实例配置
vi conf/example/instance.properties
修改如图所示的几个参数。
(
4
)指定读取位置
进入
mysql
中执行下面语句查看
binlog
所在位置
show master status;
查看
canal
配置文件
vim /usr/local/canal/conf/example/meta.dat
找到对应的
binlog
信息更改一致即可
"journalName":"mysql-bin.000001","position":120,"
(
5
)启动服务:
[root@localhost canal]# ./bin/startup.sh
(
6
)查看日志:
cat /usr/local/canal/logs/canal/canal.log
这样就表示启动成功了。