阿里Canal部署安装小白教程

1.下载canal安装包:
地址:https://github.com/alibaba/canal/releases
图例:
阿里Canal部署安装小白教程_第1张图片

2.将下载好的安装包复制到主机
阿里Canal部署安装小白教程_第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部署安装小白教程_第3张图片
将红框内的内容按实际情况填写完
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
图例:
阿里Canal部署安装小白教程_第4张图片

9.将源码解压并导入eclipse中。
用软件将源码解压到某目录:D:\下载\canal\canal-canal-1.0.24
导入:
阿里Canal部署安装小白教程_第5张图片

阿里Canal部署安装小白教程_第6张图片

点击“Next”,指定目录为D:\下载\canal\canal-canal-1.0.24
导入之后找到canal.example项目下的“SimpleCanalClientTest.java”并打开。
原来代码是:
阿里Canal部署安装小白教程_第7张图片
修改为:
这里写图片描述
即:将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中观察到如下结果:
阿里Canal部署安装小白教程_第8张图片

—安装完毕—

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

你可能感兴趣的:(大数据)