阿里Canal部署安装小白教程

1.下载canal安装包:
地址:https://github.com/alibaba/canal/releases
图例:
这里写图片描述

2.将下载好的安装包复制到主机
这里写图片描述

3.使用命令进行安装
进入安装目录:cd /home/hadoop/test/lele
创建canal存放目录:mkdir canal
进入创建好的目录:cd canal
解压安装包:tar -zxvf ../canal.deployer-1.0.24.tar.gz

4.修改配置文件
vi conf/example/instance.properties
这里写图片描述
将红框内的内容按实际情况填写完
canal.instance.dbUsername = canal #数据库用户名
canal.instance.dbPassword = canal #数据库密码
canal.instance.defaultDatabaseName = ca_test #指定需要同步的数据库
canal.instance.connectionCharset = UTF-8 #指定编码方式

保存并退出:
Esc
:wq

5.配置mysql数据库
找到 mysql的my.cnf文件:mysql –help | grep my.cnf
这里写图片描述
修改my.cnf:vi /etc/my.cnf
添加以下三行内容,如果原来存在,则不需要添加,只需对当前配置项进行修改即可

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

保存并退出:
Esc
:wq

6.配置canal用户
用root用户登录mysql:mysql -uroot -proot
创建“canal”用户:CREATE USER canal IDENTIFIED BY ‘canal’;
为“canal”用户赋予相应权限:GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON . TO ‘canal’@’%’;
刷新权限:FLUSH PRIVILEGES;

7.重新启动mysql服务
用管理员身份执行:sudo service mysqld restart
输入密码:输入自己的root账户对应的密码

8.下载客户端代码
地址:https://github.com/alibaba/canal/releases
图例:
这里写图片描述

9.将源码解压并导入eclipse中。
用软件将源码解压到某目录:D:\下载\canal\canal-canal-1.0.24
导入:
这里写图片描述

这里写图片描述

点击“Next”,指定目录为D:\下载\canal\canal-canal-1.0.24
导入之后找到canal.example项目下的“SimpleCanalClientTest.java”并打开。
原来代码是:
这里写图片描述
修改为:
这里写图片描述
即:将ip修改为canal所在的主机ip

10.修改相关文件的权限
将临时目录修改为“任何人读写执行权限”:chmod -R 777 /tmp

11.开启canal服务
/home/hadoop/test/lele/canal/bin/startup.sh

观察canal日志:
tail -n 50 /home/hadoop/test/lele/canal/logs/canal/canal.log
没有错误则表示启动正常。

在eclipse中运行SimpleCanalClientTest.java

登录canal配置文件中的对应mysql数据库
mysql -uroot -proot;
use ca_test;
create table yuangong(name char(20),age int(30));
insert into yuangong values(‘jack’,21);
可以在eclipse中观察到如下结果:
这里写图片描述

—安装完毕—

如果结果出不来,注意参考日志:
cat canal/logs/canal/canal.log
cat canal/logs/example/example.log

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值