浅谈:canal配置方式?canal什么意思

2024-08-28 01:15:03 0

浅谈:canal配置方式?canal什么意思

各位老铁们好,相信很多人对canal都不是特别的了解,因此呢,今天就来为大家分享下关于canal以及浅谈:canal配置方式的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

本文目录

浅谈:canal配置方式

canal配置方式有两种:

spring配置的原理是将整个配置抽象为两部分:

通过spring的PropertyPlaceholderConfigurer通过机制将两部分融合,生成一个instance实例对象,每个instance对应的组件都是相互独立的,互不影响。

properties配置文件分为两部分:

a.在canal.properties定义了canal.destinations后,需要在canal.conf.dir对应的目录下建立同名的文件

比如: canal.destinations = example1,example2 ,这时需要创建example1和example2两个目录,每个目录里各自有一份instance.properties.

ps. canal自带了一份instance.properties demo,可直接复制conf/example目录进行配置修改。

b. 如果canal.properties未定义instance列表,但开启了canal.auto.scan时

目前默认支持的xxx-instance.xml有四种:

spring/memory-instance.xml介绍:

spring/file-instance.xml介绍:

spring/default-instance.xml介绍:

spring/group-instance.xml介绍:

https://github.com/alibaba/canal/wiki/AdminGuide

canal什么意思

canaln.运河,沟渠; 管道; 气管; 食道; vt.建运河; 疏导;

canal除了运河还有什么意思

  canal英   n.运河,沟渠; 管道; 气管; 食道;  vt.建运河; 疏导;  He would attach a cable around the chassis of the car and winch it up on to the canal bank.  他会把钢丝绳拴在汽车底盘上,用卷扬机把汽车吊到运河岸上。  复数:canals

canal怎么翻译

canal n. 运河,水道 vt. 开凿水道 有不明白的地方欢迎追问,如果满意,请采纳~ 谢谢!

canal+Kafka实现mysql与redis数据同步

前言

上篇文章简单介绍canal概念,本文结合常见的缓存业务去讲解canal使用。在实际开发过程中,通常都会把数据往redis缓存中保存一份,做下简单的查询优化。如果这时候数据库数据发生变更操作,就不得不在业务代码中写一段同步更新redis的代码,但是这种 数据同步的代码和业务代码糅合在一起 看起来不是很优雅,而且还会出现数据不一致问题。那能不能把这部分同步代码从中抽离出来,形成独立模块呢?答案是肯定的,下面通过canal结合Kafka来实现mysql与redis之间的数据同步。

架构设计

通过上述结构设计图可以很清晰的知道用到的组件:MySQL、Canal、Kafka、ZooKeeper、Redis。

Kafka&Zookeeper搭建

首先在 官网 下载Kafka:

下载后解压文件夹,可以看到以下几个文件:

Kafka内部自带了zookeeper,所以暂不需要去下载搭建zookeeper集群,本文就使用Kafka自带zookeeper来实现。

通过上述zookeeper启动命令以及Kafka启动命令把服务启动,可以通过以下简单实现下是否成功:

Canal搭建

canal搭建具体可以参考上文,这里只讲解具体的参数配置:

找到/conf目录下的canal.properties配置文件:

然后配置instance,找到/conf/example/instance.properties配置文件:

经过上述配置后,就可以启动canal了。

测试

环境搭建完成后,就可以编写代码进行测试。

1、引入pom依赖

2、封装Redis工具类

在application.yml文件增加以下配置:

封装一个操作Redis的工具类:

3、创建MQ消费者进行同步

创建一个CanalBean对象进行接收:

最后就可以创建一个消费者CanalConsumer进行消费:

测试Mysql与Redis同步

mysql对应的表结构如下:

启动项目后,新增一条数据:

可以在控制台看到以下输出:

如果更新呢?试一下Update语句:

同样可以在控制台看到以下输出:

经过测试完全么有问题。

总结

既然canal这么强大,难道就没缺点嘛?答案当然是存在的啦,比如:canal只能同步增量数据、不是实时同步而是准实时同步、MQ顺序问题等; 尽管有一些缺点,毕竟没有一样技术或者产品是完美的,最重要是合适。比如公司目前有个视图服务提供宽表搜索查询功能就是通过 同步Mysql数据到Es采用Canal+Kafka的方式来实现的。

canal什么意思

canal的意思:运河。

读音:英。

释义:

n. 运河; 管道;灌溉水渠

vt. 在…开凿运河

n. (Canal)人名;(英、法、西、意、葡)卡纳尔;(土)贾纳尔

变形:复数 canals。

同近义词:

pipeline/klong

n. 管道;灌溉水渠

canal造句如下:

1、The construction of the canal is a huge project.

修建运河是一项浩大的工程。

2、The patient has a lesion in his alimentary canal.

这个病人的消化道出现了病变。

3、I saw the Martian canal through an astronomical telescope.

我通过天文望远镜看到了火星运河。

4、The Beijing-Hangzhou Grand Canal has played a major role throughout Chinese history.

京杭大运河在整个中国历史上发挥了重要的作用。

5、Container ship wedged in Suez Canal.

货轮“卡死”苏伊士运河。

canal是什么意思

canal英 美 n.运河,沟渠; 管道; 气管; 食道vt.建运河; 疏导1. The rough rock walls were like the sides of a deep canal.凸凹不平的石墙就像一条很深的运河的河岸。来自柯林斯例句2. Long-mothballed projects like widening the Suez Canal are being dusted off.诸如拓宽苏伊士运河等长期束之高阁的计划正被重新采用。来自柯林斯例句3. Hearing can be affected by ear wax blocking the ear canal.耳垢堵塞耳道可能会影响听力。来自柯林斯例句

canal和river的区别

形成、储水量不同。1、形成上。canal是运河的意思,是人工开凿形成的,而river是江、河的意思,是天然形成的。2、储水量上。canal运河人工开凿的储水量有一定的限度,而river江、河的储水量是没有限度的。

canal同步MQ配置

第一步: canal原理是把自己伪装成一个mysql的从节点来读取mysql主库的binlog日志。 所以需要mysql主库先开启binlog日志功能。可以参考其他帖子打开binlog功能。 ps!!!!! 这里有一个非常值得注意的问题就是canal采集到MQ数据中使用的是binlog的的row模式 一定要是row模式。并且canal中配置canal.instance.filter.regex 如果配制指定采集某几个表一定要在mysql中配置binlog_rows_query_log_events是OFF模式的。否则canal中的canal.instance.filter.regex过滤器不生效。 第二步: canal服务解压之后 其中canal_local.properties是canal控制台配置文件 canal.properties 是canal基础服务配置文件 ht_order_sync文件夹 是canal的服务实例 ht_product_sync文件夹 是canal的服务实例 上面这些是比较关键的文件 其中ht_order_sync 和 ht_product_sync 是我自己创建的文件名字可以随便叫什么都可以 如果是全新的canal解压之后 有一个example文件那个就是样例文件。 我创建了 ht_order_sync 和 ht_product_sync 是因为我有两个业务需求是 同步订单业务 和 商品业务 所以创建了两个实例,canal启动之后会加载自己创建的文件夹。 cd 进入 ht_order_sync文件夹后 如下图 我们一般需要改的只有 instance.properties 这个文件。其他文件是记录binlog的同步位置的文件。删除之后就重置binlog的采集位置,所以不要轻易删除。 下面打开instance.properties 如下图 图中 1 是要采集的mysql的账号和密码 2 是要采集的哪张表可以配置全部也可以配置部分我是配置了部分表可以直接写库和表名,我库名用了变量后面讲怎么传进来的 3 是黑明单结合上面那个白名单用的 我固定了采集某几张表所以不要配置 4 是采集的每一行的变动会发送到配置的mq的topic中作为mysql的一条改动数据(增删改) mq数据如下图会包含改动前和改动后的数据表名库名等等。 上图是我做的一个insert的样例数据,type类型就是insert,还有update和delete 有字段类型描述 old 是改动前的数据 因为insert 操作所以是null 如果是update操作此处会有值 可以做变更监听逻辑 data是当前改动后的数据。 上面说的都是具体实例配置 下面贴出canal的实例上层配置文件也就是canal服务配置文件 canal.properties 如下图. 一张图截图放不下放了三张图 图上编号 1 是代表canal采集到信息推送到哪里。tcp是代表可以推送到程序采集模式 如果是mq配置成对应的mq比如 kafka活着rocketmq等等 2 是canal.destinations 扫描上面说的自己创建的实例 配置几个文件夹扫描几个 canal.auto.scan = true 的意思是自动扫描自己创建的实例。 所以应该可以把canal.auto.scan 配置成false然后配置canal.destinations自己创建的文件夹 即可 3 canal.mq.flatMessage = true 关注一下 采集的消息的消息方式之前好像不设置成true没采集到,已经忘了 也需要配置 mq读取 也使用这个方式。 可以参考一下官网等等。 4 配置成了rocketMQ那么就配置 相关的主题等等 结束

文章分享结束,canal和浅谈:canal配置方式的答案你都知道了吗?欢迎再次光临本站哦!

浅谈:canal配置方式?canal什么意思

本文编辑:admin
: canal,

更多文章:


n85是什么意思(N85是什么意思)

n85是什么意思(N85是什么意思)

本文目录N85是什么意思n85 证书、签名是什么意思啊N85是什么意思你好,N是娱乐性高的机子,可以说是全能型,各种功能应有尽有。诺基亚N85这款手机采用双向滑盖设计,S60第三版智能操作系统,500万摄像头,支持GPS导航,2.6英寸屏幕

2023年5月13日 07:45

富士见寒冷前线指挥官ova(富士见二丁目交响乐团OVA 寒冷前线的指挥官好看吗)

富士见寒冷前线指挥官ova(富士见二丁目交响乐团OVA 寒冷前线的指挥官好看吗)

本文目录富士见二丁目交响乐团OVA 寒冷前线的指挥官好看吗动漫【富士见寒冷前线指挥官】第一集指挥官散步听到一首钢琴曲停下了脚步 请问谁知道那首钢琴曲的名字富士见二丁目交响动漫一共几集富士见二丁目交响乐团OVA 寒冷前线的指挥官好看吗不大像恐

2024年7月24日 02:05

硬件基础知识快速入门(如何学习设计领域的知识并且快速入门)

硬件基础知识快速入门(如何学习设计领域的知识并且快速入门)

本文目录如何学习设计领域的知识并且快速入门完全没有电路基础的人,怎么能入门硬件设计如何成为硬件工程师软件工程师怎么学习硬件知识如何学习设计领域的知识并且快速入门首先去学习理论知识: 成为一名专业的室内设计师,必须学习有关于室内设计方面的所

2024年4月28日 10:55

4核cpu怎么显示只有2核(我的电脑设备管理器显示处理器有4个,但鲁大师却显示CPU只有2核这是怎么回事)

4核cpu怎么显示只有2核(我的电脑设备管理器显示处理器有4个,但鲁大师却显示CPU只有2核这是怎么回事)

本篇文章给大家谈谈4核cpu怎么显示只有2核,以及我的电脑设备管理器显示处理器有4个,但鲁大师却显示CPU只有2核这是怎么回事对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的

2024年9月16日 20:20

solo耳机(什么是solo/studio耳机)

solo耳机(什么是solo/studio耳机)

本文目录什么是solo/studio耳机beats solo耳机怎么样airsolo单耳蓝牙耳机怎么用beats solo耳机怎么用beats solo型号怎么看beatssolo3怎么重置蓝牙beatssolo3红灯还可以用多久beats

2024年1月16日 23:10

房东说有网络买个路由器就行(有网线但插上没用,房东说要买路由器才能上)

房东说有网络买个路由器就行(有网线但插上没用,房东说要买路由器才能上)

本文目录有网线但插上没用,房东说要买路由器才能上租房,有网线,房东说包网,是不是接个路由器就可以用WiFi了在外租房子,墙上有一个宽带接宽,房东说直装个路由器就行,不需要宽带账号和猫,请问真的这样吗网是房东房间里有的 叫我买个路由器就可以用

2023年9月3日 12:10

re管理器怎么用(re管理器怎么进入根目录)

re管理器怎么用(re管理器怎么进入根目录)

其实re管理器怎么用的问题并不复杂,但是又很多的朋友都不太了解re管理器怎么进入根目录,因此呢,今天小编就来为大家分享re管理器怎么用的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录re管理器怎么进入根目录怎么用

2024年9月15日 00:45

华为d20082是什么型号(我想问一下华为dub一al20是什么型号)

华为d20082是什么型号(我想问一下华为dub一al20是什么型号)

本文目录我想问一下华为dub一al20是什么型号华为d20082怎么样华为手机d20082发热是怎么回事我的是华为D2-0082的手机,已经用了431天,现在开始电池发热,刚用几分钟就热的不行,而且电量华为dvc-an20是什么型号华为手机

2023年11月14日 04:40

兄弟mfc7360加粉清零方法(brotherMFC7360打印机加墨粉后机器如何复位)

兄弟mfc7360加粉清零方法(brotherMFC7360打印机加墨粉后机器如何复位)

本文目录brotherMFC7360打印机加墨粉后机器如何复位兄弟打印机mfc7360怎么给墨盒加粉并清零mfc7360更换墨粉盒清零brotherMFC7360打印机加墨粉后机器如何复位摘要这个机器加了粉要清零下解决方法:1,把粉盒左边三

2024年5月24日 03:40

魅族metal(魅蓝m1 metal是全网通手机吗)

魅族metal(魅蓝m1 metal是全网通手机吗)

大家好,今天小编来为大家解答以下的问题,关于魅族metal,魅蓝m1 metal是全网通手机吗这个很多人还不知道,现在让我们一起来看看吧!本文目录魅蓝m1 metal是全网通手机吗魅族mant可以应用分身吗魅蓝metal耗电很快是什么原因魅

2024年6月14日 11:25

realme新机曝光(三月四号realme再出新机,如果是你们会选择吗)

realme新机曝光(三月四号realme再出新机,如果是你们会选择吗)

本文目录三月四号realme再出新机,如果是你们会选择吗被曝光的Realme新机配置怎么样Realme X3 5G新机的规格与外形设计如何三月四号realme再出新机,如果是你们会选择吗3月4号realme再出新机我也是看了问题才知道,如果

2024年3月20日 20:45

apple i(苹果id头像显示不了什么原因)

apple i(苹果id头像显示不了什么原因)

大家好,今天小编来为大家解答以下的问题,关于apple i,苹果id头像显示不了什么原因这个很多人还不知道,现在让我们一起来看看吧!本文目录苹果id头像显示不了什么原因苹果id是什么意思苹果手机 里边的 apple ID 是什么意思ipho

2024年6月23日 23:45

鼠标明明是单击却变成双击(为什么鼠标会经常性的单击变成了双击)

鼠标明明是单击却变成双击(为什么鼠标会经常性的单击变成了双击)

本文目录为什么鼠标会经常性的单击变成了双击我的鼠标单击老是变成双击,怎么回事为什么鼠标会经常性的单击变成了双击一般来说出现鼠标单击变成双击多数是由于鼠标故障导致的,当然也可能是由于错误设置操作导致的鼠标单击变双击。所以在进行维修前建议大家检

2023年9月4日 09:20

vr一体机体机(vr一体机大概要多少钱)

vr一体机体机(vr一体机大概要多少钱)

本文目录vr一体机大概要多少钱VR眼镜和VR一体机有什么区别vr一体机是什么vr一体机哪个最好目前算好的vr一体机设备有哪些什么是VR一体机vr一体机大概要多少钱vr一体机的价格一般都是跟着你的需求走,下面小编就来分类介绍一下vr一体机的价

2024年4月9日 06:30

yunos下载app(YunOS操作系统怎样下载应用程序刚入手的,感觉还不错,就是不知道怎么下载应用)

yunos下载app(YunOS操作系统怎样下载应用程序刚入手的,感觉还不错,就是不知道怎么下载应用)

本文目录YunOS操作系统怎样下载应用程序刚入手的,感觉还不错,就是不知道怎么下载应用天之眼ac8227怎么下载app怎样登录荣威Rx5YUnOS斑马智行APPYunOs系统怎么使用第三方应用为什么我手机老是显示该系统不支持此应三星阿里yu

2023年12月6日 00:25

蓝牙耳机怎么用单耳(蓝牙耳机怎么设置单耳模式)

蓝牙耳机怎么用单耳(蓝牙耳机怎么设置单耳模式)

本文目录蓝牙耳机怎么设置单耳模式蓝牙耳机单耳模式与双耳模式如何切换怎么连接蓝牙耳机单耳单耳蓝牙耳机怎么用蓝牙耳机怎么用单耳模式蓝牙耳机怎么调单耳和双耳蓝牙耳机单耳的开关在那里蓝牙耳机怎么左右耳独立使用蓝牙耳机怎么设置单耳模式以小米的蓝牙耳机

2023年11月20日 04:00

2022年rx580还值得买吗(1660/ti和RX580/590哪个更值得买)

2022年rx580还值得买吗(1660/ti和RX580/590哪个更值得买)

本文目录1660/ti和RX580/590哪个更值得买1660ti上市、1066降价,RX580\590还值得买吗1660/ti和RX580/590哪个更值得买590是580的升级版,比580性能有个10%左右的提升,我们这里暂且先拿590

2024年1月5日 12:50

迷你小型洗衣机哪个品牌好(小洗衣机什么牌子好 四款小洗衣机品牌型号推荐)

迷你小型洗衣机哪个品牌好(小洗衣机什么牌子好 四款小洗衣机品牌型号推荐)

本文目录小洗衣机什么牌子好 四款小洗衣机品牌型号推荐想买个迷你的洗衣机,哪个牌子好用又不贵小洗衣机什么牌子好 四款小洗衣机品牌型号推荐  很多人将体型较小的洗衣机称作“袖珍型洗衣机”,没错小洗衣机最大的特点就是体积特别小,不过小洗衣机可不是

2024年6月6日 02:20

松下电压力锅值得买吗(电压力锅选哪个牌子好啊,看了个美的还有个松下,谁知道)

松下电压力锅值得买吗(电压力锅选哪个牌子好啊,看了个美的还有个松下,谁知道)

本文目录电压力锅选哪个牌子好啊,看了个美的还有个松下,谁知道Panasonic松下电压力锅怎么样,质量如何松下和美的电压力锅哪个更好一些电压力锅值得购买吗好物推荐:松下5L电压力锅,无水料理,6大炊煮功能压力锅是买苏泊尔的好还是松下的的好爱

2024年6月9日 00:58

近期文章

本站热文

电脑包尺寸对照表(电脑包要多大)
2024-07-23 11:15:58 浏览:3889
e10000(皖E10000是什么车)
2024-07-17 11:22:25 浏览:3508
ati radeon hd 5650(电脑的显卡是ATI Mobility Radeon HD 5650 (MADION PRO) ( 1 GB ) 这个显卡)
2024-07-07 05:01:37 浏览:3103
华为mate20pro版本区别(mate20pro有必要买ud版吗)
2024-07-24 08:26:42 浏览:2631
ipad买蜂窝版还是wifi版(ipad air 5买蜂窝好不好)
2024-07-17 14:35:19 浏览:2238
vivo y3配置参数(vivoy3参数是什么)
2024-07-16 07:07:06 浏览:2074
标签列表

热门搜索