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

              全球最新:大數據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/

              關鍵詞:

              相關閱讀

              亚洲av无码成人精品区| 亚洲国产美女精品久久久| 亚洲毛片av日韩av无码| 蜜芽亚洲av无码一区二区三区| 亚洲男人天堂2018av| 亚洲成a人片在线观看精品| 亚洲六月丁香六月婷婷蜜芽| 亚洲日本国产精华液| 亚洲蜜芽在线精品一区| 亚洲伦另类中文字幕| 亚洲人成网www| 亚洲一区二区成人| 亚洲综合在线观看视频| 亚洲视频欧洲视频| 亚洲伊人久久大香线蕉影院| 亚洲精品视频观看| 亚洲乱码一二三四区国产| 亚洲一区二区三区不卡在线播放| 亚洲中文字幕无码av在线| 亚洲а∨天堂久久精品9966| 亚洲中文无码卡通动漫野外| 亚洲成a人片在线不卡一二三区| 色欲色欲天天天www亚洲伊| 亚洲第一区精品日韩在线播放| 亚洲日韩国产一区二区三区| 亚洲熟妇无码乱子AV电影| 亚洲AV永久无码精品成人| 久久青青草原亚洲av无码app| 亚洲无成人网77777| 亚洲精品123区在线观看| 亚洲精品国产综合久久久久紧| 国产精品亚洲一区二区三区| 国产偷窥女洗浴在线观看亚洲| 亚洲乱码日产一区三区| 亚洲色四在线视频观看| 亚洲国产成人综合| 亚洲youwu永久无码精品| 亚洲精品久久久www| 日本亚洲成高清一区二区三区 | 亚洲欧洲无码一区二区三区| 亚洲av无码专区国产不乱码|