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

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

              關鍵詞:

              相關閱讀

              国产亚洲一区二区三区在线观看| 亚洲男人的天堂在线va拉文| 日韩亚洲变态另类中文| 亚洲国产精品无码久久久秋霞1| 亚洲国产电影在线观看| 亚洲黄色三级视频| 亚洲视频在线免费看| 亚洲精品成人图区| 亚洲日本在线免费观看| 亚洲免费视频播放| 亚洲狠狠成人综合网| 亚洲色偷偷偷综合网| 亚洲暴爽av人人爽日日碰| 日韩欧美亚洲中文乱码| 男人的天堂亚洲一区二区三区| 亚洲日本在线电影| 欧美亚洲精品一区二区| 亚洲av日韩专区在线观看| 怡红院亚洲红怡院在线观看| 亚洲国产成人久久一区久久| 亚洲精品国产V片在线观看| 精品亚洲成α人无码成α在线观看 | 国产精品久久久久久亚洲影视| 国产亚洲精品国产福利在线观看| 亚洲AV色欲色欲WWW| 亚洲欧洲日本在线| 亚洲精品亚洲人成在线观看| 久久青草亚洲AV无码麻豆| 少妇中文字幕乱码亚洲影视| 亚洲最大黄色网站| 一本色道久久88亚洲精品综合| 亚洲Av无码国产一区二区| 亚洲国产精品尤物yw在线| 亚洲综合av永久无码精品一区二区| 亚洲av无码精品网站| 亚洲欧洲日本国产| 亚洲日韩一中文字暮| 亚洲黄黄黄网站在线观看| 亚洲男同帅GAY片在线观看| 久久亚洲精品国产精品| 在线综合亚洲中文精品|