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