1.下载canal安装包
地址:https://github.com/alibaba/canal/releases
文件: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