当前位置: 首页>资讯 >

大数据Canal(四):Canal HA原理及安装|新要闻

来源: 腾讯云 | 时间: 2023-03-14 13:20:47 |

Canal HA原理及安装

一、​​​​​​​​​​​​​​Canal HA原理

Canal一般用于实时同步数据场景,那么对于实时场景HA显得尤为重要,Canal支持HA搭建,canal的HA分为两部分,canal server和canal client分别有对应的HA实现。大数据中使用Canal同步数据一般同步到Kafka中,这里Kafka相当于是Canal Client,Kafka集群自带HA属性,所以这里我们只关注Canal Server HA。Canal Server HA主要是为了减少对mysql dump的请求,不同server上的instance(不同server上的相同instance)要求同一时间只能有一个处于running,其他的处于standby状态(standby是instance的状态),Canal Server HA原理如下:

Canal HA 保证步骤如下:

canal server要启动某个canal instance时都先向zookeeper_进行一次尝试启动判断。创建zookeeper节点成功后,对应的canal server就启动对应的canal instance,没有创建成功的canal instance就会处于standby状态。一旦zookeeper发现canal server A创建的instance节点消失后,立即通知其他的canal server再次进行步骤1的操作,重新选出一个canal server启动instance。canal client每次进行connect时,会首先向zookeeper询问当前是谁启动了canal instance,然后和其建立链接,一旦链接不可用,会重新尝试connect。

二、​​​​​​​​​​​​​​Canal HA 搭建

1、机器准备

运行Canal的机器:node3,node4


【资料图】

zookeeper地址:node3:2181,node4:2181,node5:2181

mysql地址:node2:3306

2、在node3,node4上单独部署配置Canal

将Canal安装包上传到node3,node4,并解压到“/software/canal”目录下,修改“/software/canal/conf”下的canal.properties文件,加上zookeeper配置

#指定zookeeper集群地址canal.zkServers = node3:2181,node4:2181,node5:2181#配置spring的xml配置文件canal.instance.global.spring.xml = classpath:spring/default-instance.xml#canal将数据写入Kafka,可配:tcp, kafka, RocketMQ,tcp就是使用canal代码接收canal.serverMode = kafka#配置canal写入Kafka地址canal.mq.servers = node1:9092,node2:9092,node3:9092

进入“/software/canal/conf/example”目录,修改“instance.properties”文件:

#另外一台机器改成123457,保证slaveId不重复即可canal.instance.mysql.slaveId=123456#配置mysql master 节点及端口canal.instance.master.address=node2:3306#配置连接mysql的用户名和密码,就是前面复制权限的用户名和密码canal.instance.dbUsername=canalcanal.instance.dbPassword=canal#配置Canal将数据导入到Kafka topiccanal.mq.topic=canal_topic

注意:两台机器上的instance目录的名字需要保证完全一致,HA模式是依赖于instance name进行管理,同时必须都选择default-instance.xml配置,此配置中才有关于zookeeper的设置信息。

3、启动两台机器的Canal

#在node3上启动Canal[root@node3 ~]# cd /software/canal/bin[root@node3 bin]# ./startup.sh#在node4上启动Canal[root@node4 ~]# cd /software/canal/bin[root@node4 bin]# ./startup.sh

启动完成后,可以查看zookeeper中对应的路径信息:

三、Canal HA 测试

默认搭建好的Canal HA 后可以通过查看Zookeeper中的“/otter/canal/destinations/examples/running”来查看Active的Canal节点:

测试Canal HA 如下:

1、向Mysql中“testdb.person”表中写入数据

mysql> insert into person values (4,"s1",21),(5,"s2",22),(6,"s3",23);

可以观察到Kafka canal_topic中有监控到的数据如下:

{"data":[{"id":"4","name":"s1","age":"21"},{"id":"5","name":"s2","age":"22"},{"id":"6","name":"s3","age":"23"}],"database":"testdb","es":1618849974000,"id":2,"isDdl":false,"mysqlType":{"id":"int","name":"varchar(255)","age":"int"},"old":null,"pkNames":null,"sql":"","sqlType":{"id":4,"name":12,"age":4},"table":"person","ts":1618849975203,"type":"INSERT"}

2、关闭active Canal Server节点,继续向Mysql表中写入数据

关闭node3 Canal Server:

[root@node3 ~]# cd /software/canal/bin[root@node3 bin]# ./stop.sh

查看zookeeper “/otter/canal/destinations/examples/running”路径Active的Canal节点:

继续向MySQL中“testdb.person”表中写入数据:

mysql> insert into person values (7,"x1",24),(8,"x2",25),(9,"x3",26);

可以观察写入到Kafka “canal_topic”中数据如下:

{"data":[{"id":"7","name":"x1","age":"24"},{"id":"8","name":"x2","age":"25"},{"id":"9","name":"x3","age":"26"}],"database":"testdb","es":1618850233000,"id":2,"isDdl":false,"mysqlType":{"id":"int","name":"varchar(255)","age":"int"},"old":null,"pkNames":null,"sql":"","sqlType":{"id":4,"name":12,"age":4},"table":"person","ts":1618850234136,"type":"INSERT"}

经过以上测试,Canal HA 生效。

注意:经过测试Canal HA 在使用zookeeper存储binlog position时,当有一个Canal Server重新启动并切换成Active节点时,每次都会重复读取最后一条数据。使用非HA 本地存储binlog position时,没有此问题。

关键词:

 

热文推荐

大数据Canal(四):Canal HA原理及安装|新要闻

Canal一般用于实时同步数据场景,那么对于实时场景HA显得尤为重要,Canal支持HA搭建,canal的HA分为两部分,canalserver和canal

2023-03-14

环球报道:【Ben10同人】我们的旅途:平安夜(一)

因为没有新的约稿所以挂一只貂QAQ前言:本篇基本上属于女主日常回,节奏会偏慢,然后小班戏份会显著偏弱,希望见谅QAQ,最近在思考是否在小班

2023-03-14

中国移动市值达2.1万亿逼近贵州茅台 回A一年分红852亿派息率将升至70%|世界微动态

来源:长江商报上市一年来,中国移动业绩稳定增长,分红比例也逐步提高,让投资者分享发展红利。长江商报记者发现,中国移动(600941 SH、0094

2023-03-14

热点在线丨初吻日记句子摘抄(初吻日记)

1、《初吻日记》百度网盘txt最新全集下载链接:提取码:pqvg该小说讲述了小花旦纪宁参加了一档恋爱真人秀。2、开机时她才发现,她的“男友”居然是她

2023-03-14

惠誉维持韩国主权信用评级为“AA-”不变 评级展望维持“稳定”

3月13日电,韩联社消息,据国际评级机构惠誉国际和韩国企划财政部13日消息,惠誉维持韩国主权信用评级为“AA-”不变,评

2023-03-13

焦点观察:房子抵押贷款怎么办理?超全面房屋抵押贷款攻略,赶紧收藏起来

如果突然急需大笔资金,但手头又没有多少余钱,一般可以选择找亲朋好友借钱来筹集资金,或者尝试申请贷款。而名下有一定资产的可

2023-03-13

全球今热点:scm文件被删掉有什么影响(scm文件)

1、双击打开桌面风暴视频图标。2、点击主页左上角的图标。3、单击菜单中的[高级选项]。4、在“高级选项”页面上,单击左栏

2023-03-13

环球微动态丨美国硅谷银行宣布破产 会倒逼美联储“政策转向”吗?

受美联储激进加息等因素影响,美国硅谷银行近日因“流动性不足和资不抵债”被金融监管部门关闭,由美国联邦存款保险公司进行清算

2023-03-13

百度输入法iphone安装说明-百度输入法 iphone

1、在iOS中打开文件,然后单击文件上的搜索。2、点击du,点击此幻灯片输入,在iOS版本。3、在输入法上点击下载并启用,点击下载。4、再次点击d

2023-03-13

昆明市长期照护协会成立-当前信息

3月10日,昆明市长期照护协会正式成立,将通过行业社会团体的力量,促进昆明市长期护理保险制度的完善和长期照护行业的健康发

2023-03-13

广州汇聚13个儿童公园力量共植“童心树” 关注

广州汇聚13个儿童公园力量共植“童心树”

2023-03-13

马致远被誉为什么之祖(马致远被誉为什么)

1、马致远被誉为:元曲四大家之一。2、与关汉卿、郑光祖、白朴并称“元曲四大家”。3、马致远自幼接受儒家教育,饱读诗书,勤学六艺,遵循礼乐

2023-03-13

华明装备接待华宝基金等多家机构调研_世界实时

华明装备接待华宝基金等多家机构调研

2023-03-12

苹果手机微信来信息没有提示声音_苹果手机微信来信息不提示也没声音简介介绍

对于苹果手机微信来信息不提示也没声音这个问题感兴趣的朋友应该很多,这个也是目前大家比较关注的问题,那么下面小好小编就收集

2023-03-12

安全生产宣传内容 标语_安全生产宣传内容

1、2016年安全生产月培训如下:2016年“全国安全生产月”活动的主题是:强化安全发展观念,提升全民安全素质。2、2、

2023-03-12

吉拉迪诺:意大利青训人才济济,青训部门需更多能人帮助这些人才

吉拉迪诺:意大利青训人才济济,青训部门需更多能人帮助这些人才,青训,热那亚队,德国足球,意大利足球,国际足球赛事,中国足球联赛,中国职业运动

2023-03-12

二氧化硫脲_关于二氧化硫脲的介绍_微动态

1、二乙基硫脲是白色带淡黄色片状结晶。2、熔点74~76度。3、相对密度1 1 易溶于乙醇、丙酮,可溶于水,难溶于汽油。

2023-03-12

形容深秋的句子唯美(形容深秋的句子) 每日关注

1、眼下正是深秋,江南的天气总是瞬息万变,偶尔秋雨绵绵,偶尔暖阳融融,让人捉摸不定。2、这两天,天气还算好,秋阳璀璨,风轻云淡,心情舒

2023-03-11

华为手机通讯录怎么备份_手机通讯录怎么备份-环球快资讯

1、通过扫码或者在手机应用商店下载安装百度网盘。2、打开登录百度网盘,支持百度账号登录或用微信快速登录。3、打开百度网盘

2023-03-11

潇湘高考app官网最新版_潇湘高考app官网

1、可以打开电脑浏览器。2、搜索一下潇湘高考软件。3、就可以进行下载。以上就是【潇湘高考app官网最新版,潇湘高考app

2023-03-11

资讯

大数据Canal(四):Canal HA原理及安装|新要闻

Canal一般用于实时同步数据场景,那么对于实时场景HA显得尤为重要,Canal支持HA搭建,canal的HA分为两部分,canalserver和canal

2023-03-14     
环球报道:【Ben10同人】我们的旅途:平安夜(一)

因为没有新的约稿所以挂一只貂QAQ前言:本篇基本上属于女主日常回,节奏会偏慢,然后小班戏份会显著偏弱,希望见谅QAQ,最近在思考是否在小班

2023-03-14     
中国移动市值达2.1万亿逼近贵州茅台 回A一年分红852亿派息率将升至70%|世界微动态

来源:长江商报上市一年来,中国移动业绩稳定增长,分红比例也逐步提高,让投资者分享发展红利。长江商报记者发现,中国移动(600941 SH、0094

2023-03-14     
热点在线丨初吻日记句子摘抄(初吻日记)

1、《初吻日记》百度网盘txt最新全集下载链接:提取码:pqvg该小说讲述了小花旦纪宁参加了一档恋爱真人秀。2、开机时她才发现,她的“男友”居然是她

2023-03-14     
惠誉维持韩国主权信用评级为“AA-”不变 评级展望维持“稳定”

3月13日电,韩联社消息,据国际评级机构惠誉国际和韩国企划财政部13日消息,惠誉维持韩国主权信用评级为“AA-”不变,评

2023-03-13     
焦点观察:房子抵押贷款怎么办理?超全面房屋抵押贷款攻略,赶紧收藏起来

如果突然急需大笔资金,但手头又没有多少余钱,一般可以选择找亲朋好友借钱来筹集资金,或者尝试申请贷款。而名下有一定资产的可

2023-03-13