精品一区二区三区四区电影_亚洲人在线视频_久久久91精品_日本欧美黄色

首頁> 資訊 > > 正文

環球微速訊:大數據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時,沒有此問題。

標簽:

上一篇:
下一篇:
精品一区二区三区四区电影_亚洲人在线视频_久久久91精品_日本欧美黄色

            国产黄色一级网站| aaa毛片在线观看| 美女喷白浆视频| 亚洲国产精品成人天堂| 国产女人18毛片| 九九热视频免费| 欧美一级xxxx| 日韩在线一区视频| 91视频福利网| 亚洲第一综合网站| 丰满人妻一区二区三区53号| www.久久com| 日韩video| 日韩视频一二三| 亚洲国产一二三精品无码| 欧美a级黄色大片| 轻点好疼好大好爽视频| 日韩人妻无码精品久久久不卡| 国产片侵犯亲女视频播放| 日本香蕉视频在线观看| 国产日韩av网站| 免费在线观看视频a| 国产午夜福利100集发布| 欧美一区二区中文字幕| 97国产精东麻豆人妻电影| 日韩av片在线看| 青青草av网站| 国产福利精品一区二区三区| 波多野结衣激情| 国产精品88久久久久久妇女| 97视频在线免费| 日批视频在线免费看| www.99av.com| 超碰91在线播放| 成人国产一区二区三区| 成人性生活视频免费看| 99蜜桃臀久久久欧美精品网站| 国产又猛又黄的视频| 日本在线播放一区二区| 日韩精品一区二区三区电影| 缅甸午夜性猛交xxxx| 国产精品久久久久9999小说| 艹b视频在线观看| 欧美aaa在线观看| 成年人午夜免费视频| 91黄色小网站| 999久久久精品视频| 日产精品久久久久久久蜜臀| 能在线观看的av| 九九热精品国产| 国产av国片精品| 最近中文字幕一区二区| 国产91在线亚洲| 黄色国产小视频| 免费在线精品视频| 成年人在线看片| 国产人妻互换一区二区| 国产精品动漫网站| 欧美亚洲视频一区| 国产在线观看福利| 亚洲最新免费视频| 亚洲熟妇av一区二区三区| 成人高清在线观看视频| 欧美 国产 日本| 桥本有菜av在线| 毛葺葺老太做受视频| 欧美国产视频一区| 久久国产激情视频| 天堂…中文在线最新版在线| 做a视频在线观看| 欧美 国产 综合| 久久久福利影院| 免费无码不卡视频在线观看| 在线观看中文av| 日韩中文字幕组| 无码人妻aⅴ一区二区三区日本| 青青草原成人网| 欧美xxxx吸乳| 性生活免费在线观看| 国产精品成人久久电影| 精品综合久久久久| 久久国产色av免费观看| 99在线免费视频观看| 国产xxxxhd| 久久国产激情视频| 爆乳熟妇一区二区三区霸乳| 青草青青在线视频| 97超碰免费观看| 日韩av自拍偷拍| 日韩肉感妇bbwbbwbbw| 那种视频在线观看| 国产v片免费观看| 精品国产一区二区三区在线| 亚洲人视频在线| 午夜精品久久久内射近拍高清| 青春草国产视频| 国产91在线亚洲| 国产在线拍揄自揄拍无码| 久久成年人网站| 亚州精品一二三区| 黄色国产小视频| 日日摸日日碰夜夜爽av| 91专区在线观看| 久久手机在线视频| 99国产精品白浆在线观看免费| 国产av不卡一区二区| 亚洲热在线视频| 日本一区二区免费高清视频| 亚洲激情在线看| 亚洲精品性视频| 国产三级三级看三级| 欧美大尺度做爰床戏| 可以在线看的黄色网址| 久久久久久久久久久久久国产精品| 国产高清av在线播放| 人人妻人人澡人人爽欧美一区双| 免费观看亚洲视频| 久久久久久av无码免费网站下载| 国产香蕉一区二区三区| av 日韩 人妻 黑人 综合 无码| 国产免费内射又粗又爽密桃视频| 日韩欧美一级在线| www.av91| 黄色片久久久久| 粗暴91大变态调教| 国产精品第12页| 日韩av片网站| www.cao超碰| 一区二区三区四区免费观看| 超碰97在线看| 欧美成人高潮一二区在线看| 国产网站免费在线观看| 成人小视频在线看| 手机视频在线观看| 国产精品999.| 91免费版看片| 国产精品va无码一区二区| 成人在线激情网| 亚洲一二三av| 4444亚洲人成无码网在线观看| 国产精品久久久久久久乖乖| 97av视频在线观看| gogogo高清免费观看在线视频| 青少年xxxxx性开放hg| 日韩极品视频在线观看 | 3d动漫一区二区三区| 亚洲 高清 成人 动漫| 冲田杏梨av在线| 91香蕉视频网址| 精品久久久久久无码中文野结衣| 九九九九免费视频| 国产美女视频免费看| 黄色一级片黄色| 国产裸体免费无遮挡| 午夜啪啪免费视频| 久久久一本二本三本| 亚洲精品性视频| 久久久久久www| 2025韩国理伦片在线观看| 青青草原网站在线观看| 99精品视频在线看| japanese在线视频| 成人小视频在线看| 久久观看最新视频| 天天天干夜夜夜操| 免费成人深夜夜行网站视频| 霍思燕三级露全乳照| 男人添女人下面免费视频| 国产aaa免费视频| 孩娇小videos精品| 免费毛片网站在线观看| 午夜免费看毛片| 婷婷无套内射影院| 亚洲欧美偷拍另类| 亚洲熟妇无码另类久久久| 三级性生活视频| 国产麻花豆剧传媒精品mv在线| www.-级毛片线天内射视视| 国产精品99久久免费黑人人妻| 蜜臀av性久久久久蜜臀av| 少妇激情一区二区三区| 国产a级黄色大片| 色噜噜狠狠永久免费| www黄色日本| 成人在线免费高清视频| 老司机午夜性大片| 国产麻花豆剧传媒精品mv在线| 欧美日韩激情四射| 日韩成人精品视频在线观看| 无码人妻丰满熟妇区毛片| 超碰人人爱人人| caoporm在线视频| 欧美激情精品久久久久久小说| 女人被男人躁得好爽免费视频 | xx欧美撒尿嘘撒尿xx| 国产 福利 在线| 久久亚洲a v| 天天做天天爱天天高潮| 国产一二三区av| 成人在线观看黄|