国产乱码一区二区三区_中文字幕中文字幕在线一区_中文字幕在线观看一区二区三区_国产精品自拍一区

首頁> 資訊 > > 正文

環球微速訊:大數據Canal(四):Canal HA原理及安裝

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

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時,沒有此問題。

標簽:

上一篇:
下一篇:
国产乱码一区二区三区_中文字幕中文字幕在线一区_中文字幕在线观看一区二区三区_国产精品自拍一区
国产一区视频网站| 久久躁日日躁aaaaxxxx| 激情视频一区二区| 欧美视频在线播放| 欧美成人中文字幕| 久久久www成人免费精品| 亚洲综合999| 在线一区二区三区做爰视频网站| 一区二区视频免费完整版观看| 国产精品伦一区| 国产精品第十页| 欧美日韩午夜| 欧美日韩成人在线视频| 免费不卡在线观看av| 久久精品二区亚洲w码| 欧美一区二区三区四区夜夜大片 | 欧美日韩国产不卡| 免费人成网站在线观看欧美高清| 欧美综合二区| 久久精品免费播放| 久久久久久九九九九| 久久精品亚洲| 久久躁日日躁aaaaxxxx| 可以看av的网站久久看| 久久亚洲私人国产精品va| 久久久www成人免费无遮挡大片 | 国产精品一区二区久久久| 国产精品成人av性教育| 国产精品任我爽爆在线播放| 国产精品久久久久久久免费软件 | 在线视频亚洲一区| 亚洲小说欧美另类婷婷| 亚洲一区二区网站| 欧美一级理论片| 久久久久一区| 欧美国产激情| 国产精品福利在线观看| 国产欧美日韩在线观看| 精品99一区二区三区| 亚洲福利专区| 亚洲网站在线播放| 久久精品一区二区| 欧美顶级少妇做爰| 国产精品乱码一区二区三区| 国产午夜精品全部视频播放 | 久久亚洲精品一区二区| 欧美成人dvd在线视频| 欧美日韩91| 国产日韩欧美亚洲| 亚洲人成啪啪网站| 亚洲欧美在线一区| 欧美成黄导航| 国产欧美日本一区视频| 亚洲国产精品高清久久久| 亚洲视频精选在线| 麻豆精品一区二区综合av| 欧美午夜不卡在线观看免费| 黄色资源网久久资源365| 99国产精品久久久久久久| 久久99伊人| 欧美午夜电影一区| 亚洲二区三区四区| 亚洲欧美韩国| 欧美日韩成人在线| 在线看视频不卡| 欧美一级理论片| 欧美日韩成人在线观看| 极品少妇一区二区三区| 亚洲图片你懂的| 欧美激情黄色片| 激情成人亚洲| 欧美一区日韩一区| 国产精品久久看| 艳女tv在线观看国产一区| 久久一区二区三区av| 国产欧美日韩在线| 亚洲一区在线免费观看| 欧美人与禽性xxxxx杂性| 一区二区三区在线免费观看| 欧美一区二区三区精品电影| 国产精品狠色婷| 宅男精品视频| 欧美日韩一二区| 日韩午夜av电影| 欧美激情在线观看| 91久久在线观看| 欧美国产日产韩国视频| 曰本成人黄色| 久久综合狠狠| 亚洲国产精品一区二区久| 久久中文精品| 亚洲国产精品一区二区尤物区| 久久伊伊香蕉| 亚洲第一狼人社区| 欧美成人午夜| 日韩视频专区| 国产精品超碰97尤物18| 亚洲一区二区三区四区中文 | 国产精品久久久久久久久久久久久| 夜夜嗨av一区二区三区免费区| 欧美另类在线观看| 亚洲视频国产视频| 国产伦精品一区二区三区视频黑人 | 亚洲精品一区中文| 欧美精品在线免费播放| 中文久久精品| 国产午夜精品理论片a级大结局| 久久精品国产一区二区三区免费看| 国产亚洲激情| 免费高清在线视频一区·| 亚洲精品视频在线| 欧美性片在线观看| 久久9热精品视频| 亚洲国产小视频| 欧美午夜精品久久久| 久久大综合网| 亚洲精品乱码久久久久久| 欧美日韩妖精视频| 久久成人精品无人区| 亚洲人成精品久久久久| 欧美性大战xxxxx久久久| 久久国产主播| 99re热这里只有精品视频 | 性做久久久久久| 亚洲国产精品电影在线观看| 国产精品不卡在线| 免费在线国产精品| 亚洲一区在线播放| 亚洲欧洲综合另类| 国产农村妇女精品| 欧美日本不卡高清| 久久蜜桃香蕉精品一区二区三区| 99精品国产热久久91蜜凸| 国产有码在线一区二区视频| 欧美日韩三级一区二区| 久久婷婷国产综合国色天香| 亚洲一区二区在线视频| 亚洲国产婷婷综合在线精品| 国产酒店精品激情| 欧美日韩精品在线观看| 久久夜色精品国产| 性做久久久久久免费观看欧美| 亚洲精品影视| 亚洲国产精品久久久久| 国内久久精品视频| 国产精品自在线| 欧美日韩精品欧美日韩精品一| 裸体素人女欧美日韩| 久久国产精品久久久久久| 亚洲主播在线观看| 亚洲天堂免费在线观看视频| 日韩视频免费观看| 亚洲人成久久| 亚洲欧洲在线一区| 91久久久一线二线三线品牌| 在线精品视频免费观看| 国产午夜久久| 国产在线一区二区三区四区| 国产精品免费小视频| 国产精品捆绑调教| 国产精品久久久久毛片大屁完整版 | 正在播放日韩| 9色porny自拍视频一区二区| 亚洲久久成人| 99re在线精品| 亚洲小少妇裸体bbw| 亚洲一区二区三区精品视频| 亚洲香蕉成视频在线观看| 亚洲在线视频一区| 欧美一区二区三区精品电影| 午夜久久资源| 久久久久九九九| 久久久亚洲欧洲日产国码αv| 久久久免费观看视频| 久久亚洲欧美国产精品乐播| 免费在线日韩av| 欧美日本成人| 国产精品日韩欧美一区二区| 国产区欧美区日韩区| 国产一区深夜福利| 亚洲国产欧美日韩| 一本久道久久综合狠狠爱| 亚洲在线观看视频| 久久日韩粉嫩一区二区三区| 麻豆成人在线| 国产精品白丝jk黑袜喷水| 国产亚洲欧美一区在线观看| 亚洲国产另类 国产精品国产免费| 亚洲精品一区久久久久久| 亚洲性视频h| 久久综合成人精品亚洲另类欧美| 免费在线成人av| 国产精品久久久久三级| 1000部国产精品成人观看| 正在播放亚洲一区| 久久午夜国产精品| 国产精品都在这里| 亚洲动漫精品| 欧美在线免费看| 欧美日韩一区二区在线播放|