您的位置:首頁>熱點推薦 >

              全球最新:大數據Canal(二):Canal下載安裝

              2023-03-17 16:08:27    來源:騰訊云

              ?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]下寫入以下內容:

              [mysqld]# 隨機指定一個不能和其他集群中機器重名的字符串,配置 MySQL replaction 需要定#義,不要和 canal 的 slaveId 重復server-id=123 #配置binlog日志目錄,配置后會自動開啟binlog日志,并寫入該目錄log-bin=/var/lib/mysql/mysql-bin# 選擇 ROW 模式binlog-format=ROW

              MySQL binlog-format有三種模式:Row、Statement 和 Mixed 。


              (資料圖)

              Row:不記錄sql語句上下文相關信息,僅保存哪條記錄被修改。

              優點: binlog中可以不記錄執行的sql語句的上下文相關的信息,僅需要記錄那一條記錄被修改成什么了。所以row level的日志內容會非常清楚的記錄下每一行數據修改的細節。

              缺點:所有的執行的語句當記錄到日志中的時候,都將以每行記錄的修改來記錄,這樣可能會產生大量的日志內容,比如一條update語句,修改多條記錄,則binlog中每一條修改都會有記錄,這樣造成binlog日志量會很大,特別是當執行alter table之類的語句的時候,由于表結構修改,每條記錄都發生改變,那么該表每一條記錄都會記錄到日志中。

              Statement(默認):每一條會修改數據的sql都會記錄在binlog中

              這種模式下,slave在復制的時候sql進程會解析成和原來master端執行過的相同的sql來再次執行。

              優點:不需要記錄每一行的變化,減少了binlog日志量,節約了IO,提高性能。

              缺點:由于只記錄語句,所以,在statement level下 已經發現了有不少情況會造成MySQL的復制出現問題,主要是修改數據的時候使用了某些定的函數或者功能的時候會出現。 例如:update 語句中含有uuid() ,now() 這種函數時,Statement模式就會有問題(update t1 set xx = now() where xx = xx)

              Mixed: 混合模式

              在Mixed模式下,MySQL會根據執行的每一條具體的sql語句來區分對待記錄的日志格式,也就是在Statement和Row之間選擇一種。如果sql語句確實就是update或者delete等修改數據的語句,那么還是會記錄所有行的變更。

              3、重啟mysql 服務,重新查看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節點上,解壓

              #首先創建目錄 “/software/canal”[root@node3 ~]# mkdir -p /software/canal#將Canal安裝包解壓到創建的canal目錄中[root@node3 ~]# tar -zxvf /software/canal.deployer-1.1.4.tar.gz  -C /software/canal/

              關鍵詞:

              相關閱讀

              亚洲天然素人无码专区| 在线a亚洲v天堂网2019无码| 色偷偷亚洲男人天堂| 亚洲 欧洲 视频 伦小说| 亚洲最新中文字幕| 亚洲美女色在线欧洲美女| 亚洲成AV人片天堂网无码| 亚洲人成影院在线无码按摩店| 久久精品亚洲福利| 国产亚洲av片在线观看18女人| 亚洲美日韩Av中文字幕无码久久久妻妇| 亚洲av无码兔费综合| 色噜噜噜噜亚洲第一| 日韩精品亚洲专区在线观看| 久久精品熟女亚洲av麻豆| 在线视频亚洲一区| 亚洲av再在线观看| 国产精品亚洲mnbav网站 | 久久亚洲精品无码av| 亚洲乱码国产乱码精华| 亚洲乱妇熟女爽到高潮的片| 亚洲av日韩综合一区久热| 久久精品国产亚洲av品善| 青草久久精品亚洲综合专区| 国产成人高清亚洲一区久久 | 亚洲欧洲免费无码| 亚洲AV永久无码精品网站在线观看| 亚洲精品宾馆在线精品酒店| 国产精品无码亚洲精品2021| 亚洲?V乱码久久精品蜜桃 | 色窝窝亚洲AV网在线观看| 天天综合亚洲色在线精品| 亚洲人成人网站在线观看| 超清首页国产亚洲丝袜| 亚洲精品V欧洲精品V日韩精品| 久热综合在线亚洲精品| 精品亚洲麻豆1区2区3区| 亚洲ts人妖网站| 亚洲精品无码成人片久久不卡 | 含羞草国产亚洲精品岁国产精品| 激情小说亚洲色图|