1.下载canal安装包

  1. 地址:https://github.com/alibaba/canal/releases
  2. 文件:canal.deployer-1.1.0.tar.gz

2.上传到服务器指定目录

# cd /opt
# mkdir canal
# cd /opt/canal
-------------
rz 上传

安装rz命令:

# yum install lrzsz

3.解压安装包

# tar -zxvf canal.deployer-1.1.0.tar.gz

解压后的目录结构: —-/canal —————/bin —————/conf —————/lib —————/logs

4.修改canal配置文件

# vi conf/example/instance.properties

修改内容:

canal.instance.dbUsername = #数据库用户名 canal.instance.dbPassword = #数据库密码 canal.instance.defaultDatabaseName = #指定需要同步的数据库 canal.instance.connectionCharset = UTF-8 #指定编码方式

5.修改mysql配置文件

# vi /etc/my.cnf

添加如下信息

log-bin=mysql-bin #添加这一行就ok binlog-format=ROW #选择row模式 server_id=1 #配置mysql replaction需要定义,不能和canal的slaveId重复

6.配置canal用户

1.登录mysql(使用roo用户):
--------------------------------------------------
# mysql -uroot -p

2.创建用户“canal”:
--------------------------------------------------
mysql> CREATE USER canal IDENTIFIED BY 'canal'

3.用户赋予相应权限:
--------------------------------------------------
mysql> GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%';

4.刷新权限:
--------------------------------------------------
mysql> FLUSH PRIVILEGES;

5.退出mysql
--------------------------------------------------
mysql> exit;

7.重启mysql服务

# service mysqld restart
or
# systemctl restart mysqld.service

8.启动canal-server

# cd /opt/canal/bin/
# ./startup.sh

9.查看启动状态:

# cd /opt/canal/logs/canal/
# tail -f -n 50 canal.log

10.其他操作:

# cd /opt/canal/bin/
# ./startup.sh      启动
# ./startup.sh      关闭

改用阿里源安装

可是官方的yum源在国内访问效果不佳,我下载mysql server的速度太慢了,决定改用阿里源

下载wget

yum install wget -y

备份当前的yum源

mv /etc/yum.repos.d /etc/yum.repos.d.backup4comex

新建空的yum源设置目录

mkdir /etc/yum.repos.d

下载阿里云的yum源配置

wget -O /etc/yum.repos.d/CentOS-Base.repo   http://mirrors.aliyun.com/repo/Centos-7.repo

最后重建缓存

yum clean all  
yum makecache