日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

es 全量同步mysql_使用canal将mysql同步到es中

發(fā)布時間:2023/12/10 数据库 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 es 全量同步mysql_使用canal将mysql同步到es中 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

因為自己項目中需要用到mysql數(shù)據(jù)同步到es中,查找了相關(guān)資料最后決定用canal來做,所以便有了本文,下面一起來看如何使用canal吧

canal教程

根據(jù) https://github.com/alibaba/canal 上的原理解釋,我們知道 canal 會模擬 mysql slave 的交互協(xié)議,偽裝自己為 mysql slave,然后向 mysql master 發(fā)送 dump 協(xié)議。

mysql master 收到 dump 請求,開始推送 binary log 給 slave(也就是 canal),然后 canal 解析 binary log 對象(原始為 byte流)。

經(jīng) canal 解析過的對象,我們使用起來就非常的方便了。

再根據(jù) https://github.com/alibaba/canal/releases 提供的版本信息,你會發(fā)現(xiàn) canal 其實相當(dāng)于一個中間件,專門用來解析 MySQL 的 binlog 日志。canal 解析好了之后,會封裝成一個數(shù)據(jù)對象,通過 protobuf3.0 協(xié)議進行交互,讓 canal 客戶端進行消費。

根據(jù)上面的解釋,以及 canal 提供的版本信息,我們在使用 canal 的時候,首選要安裝一個 canal.deployer-1.1.4.tar.gz 進行解析 MySQL 的 binlog 日志。

下載后,復(fù)制 canal.deployer-1.1.4.tar.gz 到 MySQL 主機上,比如放在 /usr/local/soft/目錄下。然后依次執(zhí)行下面的命令:

mkdir canalcd canaltar -zxvf ../canal.deployer-1.1.4-SNAPSHOT.tar.gz

然后修改 canal 的配置文件 vim conf/example/instance.properties

這三項改成你自己的,比如我的配置如下:

canal.instance.dbUsername=canalcanal.instance.dbPassword=canalcanal.instance.connectionCharset = UTF-8canal.instance.defaultDatabaseName =canal_test

然后保存并退出。(VI 模式下,按 Esc 輸入 :wq 回車退出。)

接著,我們檢查一下 MySQL 的配置。確定版本和是否開啟了 binlog 日志,以及日志格式。

show variables like 'binlog_format';show variables like 'log_bin';select version();

canal 支持 binlog 格式為 ROW 的模式。如果你沒開啟 binlog,并且格式是非 row 的,建議修改一下 mysql 的配置文件。

執(zhí)行 mysql –help | grep my.cnf 找到 mysql 的 my.cnf 文件。

執(zhí)行 vim /etc/my.cnf 命令。添加下面 3 個配置。

log-bin=mysql-bin #添加這一行就okbinlog-format=ROW #選擇row模式server_id=1 #配置mysql replaction需要定義,不能和canal的slaveId重復(fù)

然后保存并退出。

接著執(zhí)行 sudo service mysqld restart 重啟 MySQL。

需要注意的是你的 mysql 用戶,必須要有 REPLICATION SLAVE 權(quán)限。該權(quán)限授予 slave 服務(wù)器以該賬戶連接 master 后可以執(zhí)行 replicate 操作的權(quán)利。

如果沒有權(quán)限,則使用 root 賬戶登錄進 MySQL,執(zhí)行下面的語句,創(chuàng)建用戶,分配權(quán)限。

CREATE USER canal IDENTIFIED BY ‘canal’;GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON . TO ‘‘canal’’@’%’;FLUSH PRIVILEGES;

MySQL 啟動后,就可以開啟 canal 服務(wù)了。

/usr/local/soft/canal/bin/startup.sh

開啟后,觀察 canal 服務(wù)的日志,確保服務(wù)正常。

tail 300f /usr/local/soft/canal/logs/canal/canal.log

查看 canal 的日志

確定沒有問題后,開始編寫我們的測試程序。

pom.xml 中導(dǎo)入下面的依賴。

com.alibaba.otter canal.client 1.1.4

使用JAVA進行測試

import java.net.InetSocketAddress;import java.util.List;import com.alibaba.otter.canal.client.CanalConnectors;import com.alibaba.otter.canal.client.CanalConnector;import com.alibaba.otter.canal.common.utils.AddressUtils;import com.alibaba.otter.canal.protocol.Message;import com.alibaba.otter.canal.protocol.CanalEntry.Column;import com.alibaba.otter.canal.protocol.CanalEntry.Entry;import com.alibaba.otter.canal.protocol.CanalEntry.EntryType;import com.alibaba.otter.canal.protocol.CanalEntry.EventType;import com.alibaba.otter.canal.protocol.CanalEntry.RowChange;import com.alibaba.otter.canal.protocol.CanalEntry.RowData;public class SimpleCanalClientExample {public static void main(String args[]) { // 創(chuàng)建鏈接 CanalConnector connector = CanalConnectors.newSingleConnector(new InetSocketAddress(AddressUtils.getHostIp(), 11111), "example

總結(jié)

以上是生活随笔為你收集整理的es 全量同步mysql_使用canal将mysql同步到es中的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人黄色小说在线观看 | 性欧美一区二区 | 在线观看av网页 | 最新中文字幕在线观看 | 欧美sm视频 | 人人干干人人 | 操欧洲美女 | 91视频入口 | 长篇高h肉爽文丝袜 | japan粗暴video蹂躏 | 成人av一区二区在线观看 | 手机成人在线视频 | 在线亚洲人成电影网站色www | 夜夜免费视频 | 制服丝袜在线第一页 | 美国黄色一级毛片 | 国产精品福利在线观看 | 三级黄色生活片 | 亚洲午夜精品一区二区 | 成人av播放 | 男女日批免费视频 | 日日摸夜夜添狠狠添久久精品成人 | 久久手机视频 | 久在线视频| 成人午夜淫片100集 伊人久久国产 | 国产偷拍一区二区 | 在线播放黄色av | av十大美巨乳 | 四虎成人精品永久免费av | 黄色毛毛片 | 欧美第一页草草影院 | 欧美巨鞭大战丰满少妇 | 男女爽爽| 中文字幕在线观看日韩 | youjizz.com国产| 国产小视频网址 | 69xxx中国| 免费成人在线电影 | 又欲又污又肉又黄短文 | 麻豆视频二区 | 姑娘第5集在线观看免费 | 男人的天堂免费 | 午夜日韩电影 | 日韩女同一区二区三区 | 欧美老熟妇乱大交xxxxx | 日本中文字幕网站 | 欧美丝袜一区二区 | 色呦呦在线看 | 尤物在线观看视频 | 日韩精品中文字幕在线观看 | 日韩二区在线 | 六月色 | 日本欧美亚洲 | 污网站免费在线 | 日韩中文字幕av | 性久久久久久 | 欧美一性一乱一交一视频 | 日韩欧洲亚洲 | 亚洲一卡二卡在线观看 | 清冷学长被爆c躁到高潮失禁 | av一级免费| 国产a级精品 | 播放一级黄色片 | 成人在线视频观看 | 亚洲天堂视频在线播放 | 亚洲理论中文字幕 | 99精品欧美| 操欧美女 | 人妻丝袜一区二区三区 | 亚洲综合第一页 | 污视频免费在线 | 成人激情久久 | 午夜精品极品粉嫩国产尤物 | 欧美综合日韩 | 亚洲永久无码精品一区二区 | 中文激情网 | 色吧婷婷 | 色网站免费看 | 99国产精品一区 | 污漫网站| 一曲二曲三曲在线观看中文字幕动漫 | 操欧美女人 | 精品国产一区二区三区四区 | 国模小黎自慰gogo人体 | 亚洲色鬼 | 久热综合 | 日韩av不卡在线 | 精品一久久 | 欧美视频综合 | 人人妻人人澡人人爽精品 | 青青草亚洲 | 国内成人av| 一级黄色视 | 亚洲影视一区二区 | 久久综合久色欧美综合狠狠 | 男女瑟瑟网站 | 亚洲第一成肉网 | 中文字幕久热 | 黑人巨大精品一区二区在线 |