胶州网站搭建企业,招商推广十种方法,西安旅游攻略自由行5天,制作公司网站 黑龙江概述
平时在开发中会通过logback打印一些开发日志#xff0c;有时也会需要记录一些业务日志#xff0c;简单的就直接用log记录一下#xff0c;但是系统中需要记录日志的地方越来越多时#xff0c;不能每个地方都写一套log记录#xff1b;
由于平常用的大多都是mysql有时也会需要记录一些业务日志简单的就直接用log记录一下但是系统中需要记录日志的地方越来越多时不能每个地方都写一套log记录
由于平常用的大多都是mysql那么就可以监听binlog来记录表中数据的变化;
cannal是阿里开源的一个不错的选择 canal服务本身只是一个模拟mysql slave的应用真正进行数据分发处理的是server下的instance一个server下可以对应多个instance这一点在配置上也有提现一个server连接一个mysql实例server下的instance配置mysql实例下对应的具体db和table
环境 jdk:1.8 ubuntu:18.04
部署及配置
github地址 https://github.com/alibaba/canal
找个稳定的releas包下载下
admin部署配置
admin是web界面管理服务下载解压后需要初始化sql然后修改配置文件中的db信息指向对应的db canal版本要求1.1.4
初始化sql 修改db配置
启动成功
admin web配置 需要先配置并启动canal server
下面的canal server配置ok后这里进入页面会出现注册到admin的server的信息 然后直接新建instance修改下mysql slave id不能重复然后修改下db的连接信息然后启动即可 启动成功
server部署配置
下载并解压好deployer包里面有2块关键内容一块是instance配置即实例配置(后续有多个实例的话会建立多个文件夹这里下载后给了一个demo实例文件夹名字为example)还有一块则是公共配置
canal server配置 一般环境中都会有多个网卡这个时候需要指定下server注册到admin的ip调整下对应的配置即可注意启动的时候需要指定local这样才会将local中的配置覆盖到canal.properties中去
bash startup.sh localinstance启动demo 先编辑下example文件夹下的配置文件然后在bin下启动看下日志是否启动ok 启动成功
参考博文 https://www.cnblogs.com/CZQ-Darren/p/14717521.html
https://zhuanlan.zhihu.com/p/590705531