1.创建Canal安装目录
mkdir -p /usr/local/canal
2.下载Canal
https://github.com/alibaba/canal/releases 下载完后用xftp上传至 /usr/local/canal目录下
3.解压
tar -zxvf canal.deployer-1.1.3.tar.gz
4.修改配置文件
vi /usr/local/canal/conf/example/instance.properties
canal.instance.dbUsername = canal #数据库用户名
canal.instance.dbPassword = canal #数据库密码
canal.instance.defaultDatabaseName = test #指定需要同步的数据库
canal.instance.connectionCharset = UTF-8 #指定编码方式
5.配置mysql配置文件my.cnf
添加以下三行内容,如果原来存在,则不需要添加,只需对当前配置项进行修改即可
log-bin=mysql-bin #添加这一行就ok
binlog-format=ROW #选择row模式
server_id=1 #配置mysql replaction需要定义,不能和canal的slaveId重复
6.配置canal用户
用root用户登录
mysql -uroot -p
创建“canal”用户:
CREATE USER ‘canal’@’%’ IDENTIFIED BY ‘123456’;
为“canal”用户赋予相应权限:
grant all privileges on db_share.* to ‘canal’@’%’; (db_share.为数据库+"."+"")
GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON . TO ‘canal’@’%’;
刷新权限:FLUSH PRIVILEGES;
7.重启mysql服务
8.启动Canal服务
cd /usr/local/canal/bin
./startup.sh