久久精品国产99_国产丝袜一区二区三区免费视频_国产精品成人一区二区艾草_日韩午夜中文字幕_久久精品免费在线观看_狠狠色综合日日_国产精品va在线播放我和闺蜜_亚洲精品wwwww_欧美人与性动交a欧美精品_在线亚洲欧美专区二区

首頁> 資訊 > > 正文

環(huán)球微速訊:大數(shù)據(jù)Canal(四):Canal HA原理及安裝

2023-03-16 02:15:32來源:騰訊云

Canal HA原理及安裝

一、??????????????Canal HA原理

Canal一般用于實(shí)時(shí)同步數(shù)據(jù)場(chǎng)景,那么對(duì)于實(shí)時(shí)場(chǎng)景HA顯得尤為重要,Canal支持HA搭建,canal的HA分為兩部分,canal server和canal client分別有對(duì)應(yīng)的HA實(shí)現(xiàn)。大數(shù)據(jù)中使用Canal同步數(shù)據(jù)一般同步到Kafka中,這里Kafka相當(dāng)于是Canal Client,Kafka集群自帶HA屬性,所以這里我們只關(guān)注Canal Server HA。Canal Server HA主要是為了減少對(duì)mysql dump的請(qǐng)求,不同server上的instance(不同server上的相同instance)要求同一時(shí)間只能有一個(gè)處于running,其他的處于standby狀態(tài)(standby是instance的狀態(tài)),Canal Server HA原理如下:

Canal HA 保證步驟如下:


【資料圖】

canal server要啟動(dòng)某個(gè)canal instance時(shí)都先向zookeeper_進(jìn)行一次嘗試啟動(dòng)判斷。創(chuàng)建zookeeper節(jié)點(diǎn)成功后,對(duì)應(yīng)的canal server就啟動(dòng)對(duì)應(yīng)的canal instance,沒有創(chuàng)建成功的canal instance就會(huì)處于standby狀態(tài)。一旦zookeeper發(fā)現(xiàn)canal server A創(chuàng)建的instance節(jié)點(diǎn)消失后,立即通知其他的canal server再次進(jìn)行步驟1的操作,重新選出一個(gè)canal server啟動(dòng)instance。canal client每次進(jìn)行connect時(shí),會(huì)首先向zookeeper詢問當(dāng)前是誰啟動(dòng)了canal instance,然后和其建立鏈接,一旦鏈接不可用,會(huì)重新嘗試connect。

二、??????????????Canal HA 搭建

1、機(jī)器準(zhǔn)備

運(yùn)行Canal的機(jī)器:node3,node4

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

mysql地址:node2:3306

2、在node3,node4上單獨(dú)部署配置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將數(shù)據(jù)寫入Kafka,可配:tcp, kafka, RocketMQ,tcp就是使用canal代碼接收canal.serverMode = kafka#配置canal寫入Kafka地址canal.mq.servers = node1:9092,node2:9092,node3:9092

進(jìn)入“/software/canal/conf/example”目錄,修改“instance.properties”文件:

#另外一臺(tái)機(jī)器改成123457,保證slaveId不重復(fù)即可canal.instance.mysql.slaveId=123456#配置mysql master 節(jié)點(diǎn)及端口canal.instance.master.address=node2:3306#配置連接mysql的用戶名和密碼,就是前面復(fù)制權(quán)限的用戶名和密碼canal.instance.dbUsername=canalcanal.instance.dbPassword=canal#配置Canal將數(shù)據(jù)導(dǎo)入到Kafka topiccanal.mq.topic=canal_topic

注意:兩臺(tái)機(jī)器上的instance目錄的名字需要保證完全一致,HA模式是依賴于instance name進(jìn)行管理,同時(shí)必須都選擇default-instance.xml配置,此配置中才有關(guān)于zookeeper的設(shè)置信息。

3、啟動(dòng)兩臺(tái)機(jī)器的Canal

#在node3上啟動(dòng)Canal[root@node3 ~]# cd /software/canal/bin[root@node3 bin]# ./startup.sh#在node4上啟動(dòng)Canal[root@node4 ~]# cd /software/canal/bin[root@node4 bin]# ./startup.sh

啟動(dòng)完成后,可以查看zookeeper中對(duì)應(yīng)的路徑信息:

三、Canal HA 測(cè)試

默認(rèn)搭建好的Canal HA 后可以通過查看Zookeeper中的“/otter/canal/destinations/examples/running”來查看Active的Canal節(jié)點(diǎn):

測(cè)試Canal HA 如下:

1、向Mysql中“testdb.person”表中寫入數(shù)據(jù)

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

可以觀察到Kafka canal_topic中有監(jiān)控到的數(shù)據(jù)如下:

{"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、關(guān)閉active Canal Server節(jié)點(diǎn),繼續(xù)向Mysql表中寫入數(shù)據(jù)

關(guān)閉node3 Canal Server:

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

查看zookeeper “/otter/canal/destinations/examples/running”路徑Active的Canal節(jié)點(diǎn):

繼續(xù)向MySQL中“testdb.person”表中寫入數(shù)據(jù):

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

可以觀察寫入到Kafka “canal_topic”中數(shù)據(jù)如下:

{"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"}

經(jīng)過以上測(cè)試,Canal HA 生效。

注意:經(jīng)過測(cè)試Canal HA 在使用zookeeper存儲(chǔ)binlog position時(shí),當(dāng)有一個(gè)Canal Server重新啟動(dòng)并切換成Active節(jié)點(diǎn)時(shí),每次都會(huì)重復(fù)讀取最后一條數(shù)據(jù)。使用非HA 本地存儲(chǔ)binlog position時(shí),沒有此問題。

標(biāo)簽:

上一篇:
下一篇:
久久精品国产99_国产丝袜一区二区三区免费视频_国产精品成人一区二区艾草_日韩午夜中文字幕_久久精品免费在线观看_狠狠色综合日日_国产精品va在线播放我和闺蜜_亚洲精品wwwww_欧美人与性动交a欧美精品_在线亚洲欧美专区二区
99精品久久只有精品| 久久久国产一区二区三区四区小说 | 韩国欧美国产1区| 欧美日韩国产色站一区二区三区| 亚洲天堂精品视频| 972aa.com艺术欧美| 亚洲乱码国产乱码精品精98午夜| www.av亚洲| 亚洲综合男人的天堂| 亚洲精品国产精华液| 一区二区三区免费看视频| 国产日韩欧美激情| 懂色av中文字幕一区二区三区| 欧美激情综合在线| 91国内精品野花午夜精品| 亚洲综合在线五月| 精品少妇一区二区三区| 国产91在线|亚洲| 一区二区三区在线观看动漫| 欧美一区二区精品| 成人在线综合网| 亚洲一区二区在线视频| 精品99999| 欧美亚洲免费在线一区| 精品一区二区三区在线播放 | 国产成人a级片| 欧美美女一区二区| 国产精品中文字幕欧美| 亚洲免费在线电影| 免费成人小视频| 日本久久一区二区| 国产麻豆精品视频| 亚洲国产精品欧美一二99 | 国产一区二区三区免费看 | 日韩国产一区二| 欧美精品一区二区三区高清aⅴ | 国产日本欧美一区二区| 欧美午夜不卡视频| 成人av免费网站| 狠狠色丁香婷婷综合久久片| 亚洲综合无码一区二区| 成人欧美一区二区三区白人| 久久这里只有精品首页| 欧美丰满少妇xxxbbb| 在线影院国内精品| 色国产精品一区在线观看| 国产盗摄精品一区二区三区在线 | 欧美伊人精品成人久久综合97| 国产精品资源网| 看电影不卡的网站| 日韩国产成人精品| 亚洲精品欧美在线| 国产福利91精品一区| 欧美日韩国产乱码电影| 国产精品福利一区二区三区| 91精品福利视频| 欧美久久高跟鞋激| www.亚洲精品| 蜜臀av国产精品久久久久| 亚洲国产一区视频| 亚洲成人在线网站| 亚洲chinese男男1069| 亚洲大片精品永久免费| 欧美亚洲精品一区| 欧美亚男人的天堂| 国产成人免费xxxxxxxx| 久久久午夜电影| 欧美国产激情二区三区| 亚洲精品视频一区二区| 日韩高清在线不卡| 久久蜜桃香蕉精品一区二区三区| 久久精品99国产精品日本| 国产自产高清不卡| 91精品国产一区二区三区| 国产精品久久久久久久蜜臀| 国产精品国产三级国产普通话蜜臀| 久久久三级国产网站| 国产免费观看久久| 亚洲欧美电影院| 奇米综合一区二区三区精品视频| 久久99精品久久只有精品| 国产精品免费观看视频| 51精品久久久久久久蜜臀| 欧美xxxx在线观看| 亚洲美女视频一区| 国产精品一区二区三区四区| 一本色道久久综合亚洲aⅴ蜜桃| 欧美精品粉嫩高潮一区二区| 国产无人区一区二区三区| 亚洲一区在线免费观看| 国产精品伊人色| 日韩欧美黄色影院| 亚洲综合色丁香婷婷六月图片| 日本va欧美va欧美va精品| 色综合久久九月婷婷色综合| 2014亚洲片线观看视频免费| 亚洲超碰精品一区二区| 不卡视频在线观看| 久久人人爽人人爽| 另类专区欧美蜜桃臀第一页| 欧洲色大大久久| 亚洲一区二区三区四区在线免费观看| 国产成人av电影在线| 久久久亚洲高清| 国产91富婆露脸刺激对白| 精品第一国产综合精品aⅴ| 蜜臀av性久久久久蜜臀av麻豆| 欧洲精品在线观看| 亚洲电影一区二区三区| 色欧美片视频在线观看在线视频| 欧美激情一区二区| 粉嫩绯色av一区二区在线观看| www成人在线观看| 精品在线免费观看| 精品美女在线播放| 久久成人羞羞网站| 日韩免费视频一区| 国产风韵犹存在线视精品| 亚洲国产经典视频| 91福利在线播放| 日韩电影在线免费看| 欧美成人三级电影在线| 国产毛片一区二区| 综合欧美一区二区三区| 色综合久久精品| 午夜免费欧美电影| 欧美大胆一级视频| 国产成人av自拍| 一区二区三区国产精品| 69堂亚洲精品首页| 国产一区91精品张津瑜| 中文字幕人成不卡一区| 在线视频中文字幕一区二区| 日本伊人色综合网| 中文字幕不卡三区| 欧美日韩国产乱码电影| 粉嫩欧美一区二区三区高清影视| 一卡二卡欧美日韩| 国产午夜精品在线观看| 欧美午夜精品电影| a在线播放不卡| 日韩av网站在线观看| 国产精品动漫网站| 欧美www视频| 欧美日韩一级片在线观看| 国产a久久麻豆| 青青国产91久久久久久| 亚洲日本护士毛茸茸| 久久众筹精品私拍模特| 欧美日本国产一区| gogo大胆日本视频一区| 国产在线精品一区在线观看麻豆| 综合色天天鬼久久鬼色| 久久久久久久久97黄色工厂| 欧美日韩国产另类不卡| 91浏览器打开| caoporn国产精品| 国产精品18久久久久久久久| 奇米精品一区二区三区四区| 亚洲国产一区在线观看| 亚洲欧美另类在线| 国产精品美女久久久久久久久久久| 日韩一区二区三区视频在线观看 | 成人ar影院免费观看视频| 麻豆国产欧美一区二区三区| 日韩一区在线看| 17c精品麻豆一区二区免费| 精品成人一区二区三区四区| 9191精品国产综合久久久久久| 色美美综合视频| 91成人在线免费观看| 欧美日韩在线三区| 欧美日韩一区三区| 宅男噜噜噜66一区二区66| 337p亚洲精品色噜噜噜| 91精品国产手机| 精品久久免费看| 日本一区二区三区dvd视频在线| 精品国精品国产| 中文字幕二三区不卡| 亚洲日本va在线观看| 亚洲精品一二三区| 亚洲高清不卡在线| 蜜臀精品久久久久久蜜臀 | 在线观看亚洲精品视频| 欧美日韩免费电影| 26uuu国产在线精品一区二区| 国产日韩精品一区二区三区| 国产精品久久久爽爽爽麻豆色哟哟| 国产无遮挡一区二区三区毛片日本| 国产日韩一级二级三级| 亚洲免费视频成人| 蜜臀精品一区二区三区在线观看| 国产自产高清不卡| 日本电影欧美片| 欧洲一区二区av| 久久久不卡网国产精品二区 | 欧美一二三在线| 国产精品欧美一区二区三区| 性做久久久久久|