全球最新:大數(shù)據(jù)Canal(二):Canal下載安裝
?Canal下載安裝
一、安裝前準(zhǔn)備(開啟MySQL binlog)
對于自建 MySQL , 需要先開啟 Binlog 寫入功能,配置 binlog-format 為 ROW 模式,開啟Mysql binlog日志步驟如下:
1、登錄mysql查看MySQL是否開啟binlog日志
[root@node2 ~]# mysql -u root -p123456mysql> show variables like "log_%";
2、開啟mysql binlog日志
在/etc/my.cnf文件中[mysqld]下寫入以下內(nèi)容:
[mysqld]# 隨機(jī)指定一個(gè)不能和其他集群中機(jī)器重名的字符串,配置 MySQL replaction 需要定#義,不要和 canal 的 slaveId 重復(fù)server-id=123 #配置binlog日志目錄,配置后會(huì)自動(dòng)開啟binlog日志,并寫入該目錄log-bin=/var/lib/mysql/mysql-bin# 選擇 ROW 模式binlog-format=ROW
MySQL binlog-format有三種模式:Row、Statement 和 Mixed 。
(資料圖)
優(yōu)點(diǎn): binlog中可以不記錄執(zhí)行的sql語句的上下文相關(guān)的信息,僅需要記錄那一條記錄被修改成什么了。所以row level的日志內(nèi)容會(huì)非常清楚的記錄下每一行數(shù)據(jù)修改的細(xì)節(jié)。
缺點(diǎn):所有的執(zhí)行的語句當(dāng)記錄到日志中的時(shí)候,都將以每行記錄的修改來記錄,這樣可能會(huì)產(chǎn)生大量的日志內(nèi)容,比如一條update語句,修改多條記錄,則binlog中每一條修改都會(huì)有記錄,這樣造成binlog日志量會(huì)很大,特別是當(dāng)執(zhí)行alter table之類的語句的時(shí)候,由于表結(jié)構(gòu)修改,每條記錄都發(fā)生改變,那么該表每一條記錄都會(huì)記錄到日志中。
Statement(默認(rèn)):每一條會(huì)修改數(shù)據(jù)的sql都會(huì)記錄在binlog中。這種模式下,slave在復(fù)制的時(shí)候sql進(jìn)程會(huì)解析成和原來master端執(zhí)行過的相同的sql來再次執(zhí)行。
優(yōu)點(diǎn):不需要記錄每一行的變化,減少了binlog日志量,節(jié)約了IO,提高性能。
缺點(diǎn):由于只記錄語句,所以,在statement level下 已經(jīng)發(fā)現(xiàn)了有不少情況會(huì)造成MySQL的復(fù)制出現(xiàn)問題,主要是修改數(shù)據(jù)的時(shí)候使用了某些定的函數(shù)或者功能的時(shí)候會(huì)出現(xiàn)。 例如:update 語句中含有uuid() ,now() 這種函數(shù)時(shí),Statement模式就會(huì)有問題(update t1 set xx = now() where xx = xx)
Mixed: 混合模式在Mixed模式下,MySQL會(huì)根據(jù)執(zhí)行的每一條具體的sql語句來區(qū)分對待記錄的日志格式,也就是在Statement和Row之間選擇一種。如果sql語句確實(shí)就是update或者delete等修改數(shù)據(jù)的語句,那么還是會(huì)記錄所有行的變更。
3、重啟mysql 服務(wù),重新查看binlog日志情況
[root@node2 ~]# service mysql restart[root@node2 ~]# mysql -u root -p123456mysql> show variables like "log_%";
二、???????下載安裝Canal
1、下載Canal
Cannal下載地址如下:Releases · alibaba/canal · GitHub
這里選擇Canal 1.1.4版本下載。
2、上傳解壓
將下載好的Canal安裝包上傳到node3節(jié)點(diǎn)上,解壓
#首先創(chuàng)建目錄 “/software/canal”[root@node3 ~]# mkdir -p /software/canal#將Canal安裝包解壓到創(chuàng)建的canal目錄中[root@node3 ~]# tar -zxvf /software/canal.deployer-1.1.4.tar.gz -C /software/canal/
關(guān)鍵詞:
相關(guān)閱讀
-
全球最新:大數(shù)據(jù)Canal(二):Canal下載安裝
對于自建MySQL,需要先開啟Binlog寫入功能,配置binlog-format為ROW... -
什么叫純公積金貸款?純公積金貸款看不...
什么叫純公積金貸款?僅使用公積金購房的借貸行為。辦理純公積金貸款... -
環(huán)球?qū)崟r(shí):科技要聞:三星GalaxyM12手機(jī)...
互聯(lián)網(wǎng)在提高人們社會(huì)活動(dòng)質(zhì)量的同時(shí)可能對部分互聯(lián)網(wǎng)使用者造成傷... -
微信有什么借錢平臺(tái)?微信轉(zhuǎn)賬限額多少...
微信有什么借錢平臺(tái)?微信上的借錢平臺(tái)有:1、微粒貸微信自營產(chǎn)品,... -
天天速遞!成都推出汽車消費(fèi)活動(dòng),最高...
3月17日,據(jù)“成都發(fā)布”發(fā)布,今日起龍泉驛區(qū)“產(chǎn)銷聯(lián)動(dòng)”汽車消費(fèi)... -
賣出開倉是什么意思?期貨買入開倉和賣...
賣出開倉是什么意思?賣出開倉是指對期貨合約未來價(jià)格看空,而賣出合... -
什么叫牛市?牛市3浪的三大特征是什么?...
什么叫牛市?所謂牛市,也稱多頭市場,指市場行情普遍看漲,延續(xù)時(shí)間... -
環(huán)球百事通!2022年度中國科學(xué)十大進(jìn)展...
人民網(wǎng)北京3月17日電(記者趙竹青)3月17日,科學(xué)技術(shù)部高技術(shù)研究... -
股票配資指的是什么?股票是怎么配資的...
股票配資指的是什么?股票配資是隨著金融市場的發(fā)展應(yīng)運(yùn)而生:在股票... -
股票陰包陽是什么意思?陰包陽線出現(xiàn)后...
股票陰包陽是什么意思?股票陰包陽是指個(gè)股出現(xiàn)的,第一根K線為陽線... -
碳排放交易是什么?個(gè)人怎么注冊碳中和...
碳排放交易是什么?碳排放交易是一種通過經(jīng)濟(jì)手段來推動(dòng)節(jié)能減排,減... -
有價(jià)證券代表的是什么?證券投資方式有...
有價(jià)證券代表的是什么?有價(jià)證券是指具有一定價(jià)格和代表某種所有權(quán)或... -
快報(bào):蘋果備份文件怎么查看
備份文件位置:第一步:我們在電腦上需要查看到隱藏的文件或文件夾... -
金融業(yè)務(wù)包括哪些?學(xué)金融一年能賺多少...
金融業(yè)務(wù)包括哪些?金融業(yè)務(wù)包括銀行業(yè)、保險(xiǎn)業(yè)、信托業(yè)、證券業(yè)和租... -
通過基金年報(bào)可以看出什么?基金的過往...
通過基金年報(bào)可以看出什么?1、基金投資策略投資者通過閱讀基金年報(bào)... -
當(dāng)前快訊:數(shù)讀國家賬本:透過“增量”看...
(責(zé)編:孫紅麗、呂騫) tjewm{width:100%;text-align:center;margin: -
【環(huán)球報(bào)資訊】政策紅利增強(qiáng)投資發(fā)展信...
人民網(wǎng)北京3月17日電(記者栗翹楚)今年政府工作報(bào)告提出,要更大力... -
全球快資訊丨科技共創(chuàng)美好系列訪談:中...
(責(zé)編:孫紅麗、呂騫) tjewm{width:100%;text-align:center;margin: -
今日播報(bào)!2月份商品房價(jià)格環(huán)比總體上漲...
3月16日,國家統(tǒng)計(jì)局公布2023年2月份70個(gè)大中城市商品住宅銷售價(jià)格... -
薪金寶和余額寶哪個(gè)收益好?中信薪金寶...
薪金寶和余額寶哪個(gè)收益好?以余額寶為代表的寶寶類產(chǎn)品不僅掀起了互...