安装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日志
成功后,会出现:没有数据,休息一会

浙公网安备 33010602011771号