安装canal admin同步数据

一、开启目标mysql的的bin-log日志

 参考:

log-bin=mysql-bin

binlog-format=ROW

server_id=1

 

二、目标数据库-授权

参考:

create user canal identified by 'canal';

grant all privileges on *.* to 'canal'@'%';

flush privileges;

 

三、安装CanalAdmin

官方文档:https://github.com/alibaba/canal/wiki/Canal-Admin-QuickStart

配置开放服务器端口:11110、11111、11112

 

1、下载

wget https://github.com/alibaba/canal/releases/download/canal-1.1.4/canal.admin-1.1.4.tar.gz

2、解压

   tar zxvf canal.admin-1.1.4.tar.gz

3、修改配置

   vi conf/application.yml

 

 

方框内容修改:端口号,数据库地址和用户名、密码

 

4、初始化canal admin 数据库

 

5、启动canalAdmin

sh bin/startup.sh

6、访问

   可以通过 http://127.0.0.1:8089/ 访问,默认密码:admin/123456

四、安装canal-service

1、下载

wget https://github.com/alibaba/canal/releases/download/canal-1.1.4/canal.deployer-1.1.4.tar.gz

2、解压

   tar zxvf canal.deployer.1,1,4.tar.gz

3、修改配置文档

   vi bin/canal_local.properties

 

修改方框内:就是canalAdmin的地址+端口

4、启动canal-servic

   vi bin/startup.sh local

五、验证服务

1、登录canalAdmin服务

 

会发现第四步安装的canal-service 已经在管理列表中

 

六、配置instance

1、打开instance管理

2、新建instance按钮

 

(1)输入Instance名称(例如:example242)  

就是后端部署java代码中用的名称

canal:
  host: 10.100.20.242
  port: 11111
  username: canal
  password: canal
  instance: example242

3、所属主机

选择在(第四步中安装的主机)

4、载入模板

修改

canal.instance.master.address=127.0.0.1:3306    就是监控的数据库地址

canal.instance.dbUsername=canal             就是监控数据库的用户名

canal.instance.dbPassword=canal              就是监控数据库的密码

 

5、保存

返回Instance管理列表,状态已启动

 

七、启动java代码  canalClient服务

    注意:有几个instance服务,对应启动几个java canalClient 否则会造成kafka发送同样的消息处理数据,增加服务器资源消耗。

 

1、此时java中yml文件就是对应第六步中新建的instance名称

例如:example242

canal:
  host: 10.100.20.242
  port: 11111
  username: canal
  password: canal
  instance: example242

 

 

2、启动完毕后:查看canal日志

成功后,会出现:没有数据,休息一会

 

 

 

完毕!!!

posted @ 2020-12-21 17:15  小戴的美好世光  阅读(50)  评论(0)    收藏  举报