canal监听binlog记录业务数据的变更;canalAdmin对instance做web配置

概述

平时在开发中会通过logback打印一些开发日志,有时也会需要记录一些业务日志,简单的就直接用log记录一下,但是系统中需要记录日志的地方越来越多时,不能每个地方都写一套log记录;

由于平常用的大多都是mysql,那么就可以监听binlog,来记录表中数据的变化;

cannal是阿里开源的一个不错的选择;
canal服务本身只是一个模拟mysql slave的应用,真正进行数据分发处理的是server下的instance,一个server下可以对应多个instance(这一点在配置上也有提现,一个server连接一个mysql实例,server下的instance配置mysql实例下对应的具体dbtable

环境
jdk:1.8
ubuntu:18.04

部署及配置

github地址
https://github.com/alibaba/canal

找个稳定的releas包下载下
在这里插入图片描述

admin部署配置

adminweb界面管理服务,下载解压后,需要初始化sql,然后修改配置文件中的db信息,指向对应的db
canal版本,要求>=1.1.4

初始化sql
在这里插入图片描述
修改db配置
在这里插入图片描述

启动成功
在这里插入图片描述

admin web配置
需要先配置并启动canal server

下面的canal server配置ok后,这里进入页面会出现注册到adminserver的信息;
然后直接新建instance,修改下mysql slave id(不能重复),然后修改下db的连接信息,然后启动即可;

在这里插入图片描述

在这里插入图片描述

启动成功
在这里插入图片描述

server部署配置

下载并解压好deployer包,里面有2块关键内容,一块是instance配置,即实例配置(后续有多个实例的话会建立多个文件夹,这里下载后给了一个demo实例,文件夹名字为example),还有一块则是公共配置

canal server配置
一般环境中都会有多个网卡,这个时候需要指定下server注册到adminip;调整下对应的配置即可;注意启动的时候需要指定local,这样才会将local中的配置覆盖到canal.properties中去;

bash startup.sh local

在这里插入图片描述

在这里插入图片描述

instance启动demo
先编辑下example文件夹下的配置文件,然后在bin下启动,看下日志是否启动ok
在这里插入图片描述

在这里插入图片描述

启动成功
在这里插入图片描述

参考博文
https://www.cnblogs.com/CZQ-Darren/p/14717521.html

https://zhuanlan.zhihu.com/p/590705531

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/471327.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

做一个AI 红包封面,会火起来吗?

支持文生图 输入图片提示词,即可生成图片。 支持图生图 体验地址 关注公众号:回复红包 ,获取体验地址

《区块链公链数据分析简易速速上手小册》第10章:未来趋势和挑战(2024 最新版)

文章目录 10.1 区块链技术的发展方向10.1.1 基础知识10.1.2 重点案例:构建一个简单的智能合约步骤1: 创建智能合约步骤2: 部署智能合约步骤3: 使用Python与智能合约交互结语 10.1.3 拓展案例 1:探索 DeFi 应用准备工作实现步骤步骤1: 获取Compound市场数…

Peter算法小课堂—哈希与哈希表

额……字符串我们是第一次学,给大家铺一些基础的不能再基础的基础, 字符串比较大小 字符串大小的比较,不是以字符串的长度直接决定,而是从最左边第一个字符开始比较,大者为大,小者为小,若相等…

【白话前端】一篇文章区分js库和js框架

假定你选择自助游,你需要找不同服务商帮你解决吃住行的问题,这些服务商就是js库。你也可以选择旅行社,给你全解决,这是js框架。 JavaScript库和框架都是用于简化Web开发的工具,但它们之间有一些区别。 JavaScript库&a…

【面试】盘点10个高频的前端算法题,你全都会了吗?

前言 📫 大家好,我是南木元元,热爱技术和分享,欢迎大家交流,一起学习进步! 🍅 个人主页:南木元元 现在前端的面试中,算法出现的频率越来越高了,大厂更是必考算…

qml中解决Page控件头部元素Margin不生效的问题

0、想要的效果 1、问题描述 经测试:Page的头部无法完美的进行左右边距设置,leftMargin可以,rightMargin不可以。。。。 Page {// ...header: Frame {id: headerheight: 70// 必须首先锚定位,然后设置边距才生效padding: 0anchor…

C#系列-使用 Minio 做图片服务器实现图片上传 和下载(13)

1、Minio 服务器下载和安装 要在本地安装和运行 MinIO 服务器,你可以按照以下 步骤进行操作: 1. 访问 MinIO 的官方网站:https://min.io/,然后 点击页面上的”Download”按钮。 2. 在下载页面上,选择适合你操作系统的 …

拼写检查应用程序:基于词典编辑的解释

目录 一、说明 二、拼写检查应用程序创建方法: 三、拼写检查器中的错误检查指标 1.小写和标记化 2.读取文档中的每个单词,传入word函数,统计每个单词的个数 3.生成与输入单词相距一次编辑的所有可能单词 4.生成距输入单词两次编辑的所有可能编…

Android 13.0 SystemUI下拉状态栏定制二 锁屏页面横竖屏解锁图标置顶显示功能实现

1.前言 在13.0的系统rom定制化开发中,在关于systemui的锁屏页面功能定制中,由于在平板横屏锁屏功能中,时钟显示的很大,并且是在左旁边居中显示的, 由于需要和竖屏显示一样,所以就需要用到小时钟显示,然后同样需要居中,所以就来分析下相关的源码,来实现具体的功能 如图…

HCIA-HarmonyOS设备开发认证V2.0-轻量系统内核基础-信号量semaphore

目录 一、信号量基本概念二、信号量运行机制三、信号量开发流程四、信号量接口五、代码分析(待续...)坚持就有收获 一、信号量基本概念 信号量(Semaphore)是一种实现任务间通信的机制,可以实现任务间同步或共享资源的…

优思学院|六西格玛到底有没有用?

有很多人说,我的企业已经是行业的顶峰,不需要做些什么了,更不需要什么六西格玛。如果你这样想就大错特错了。历史上不乏因自满而错失发展机遇,最终被竞争对手超越的案例。 诺基亚(Nokia),曾经的…

Vue核心基础4:绑定样式、条件渲染、列表渲染

1 绑定样式 【代码】 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>绑定样式</title><s…