生產(chǎn)環(huán)境實踐:Cana實現(xiàn)MySQL到ES實時同步

注:由于文章篇幅有限,獲取資料可直接掃二維碼!

大數(shù)據(jù)技術(shù)交流QQ群:207540827

速點鏈接加入高手戰(zhàn)隊:http://www.dajiangtai.com/course/112.do

注:Canal必備基礎(chǔ)及安裝部署,詳看完整文檔,以下直接摘取干貨分享。

實現(xiàn)MySQL-->Canal-Server(Instance)--->ClientAdapter--->ES同步流程

所涉及組件的關(guān)系(如下)

相關(guān)組件的作用

準(zhǔn)備業(yè)務(wù)庫表

在MySQL中創(chuàng)建test庫及test表作為業(yè)務(wù)庫表,我們最終就是要同步test.test表的數(shù)據(jù)到ES:

執(zhí)行如下MySQL命令:

配置Instance

前面安裝了Canal_Server,接下來需要給Canal_Server創(chuàng)建Instance來拉取MySQL的binlog。

1、登錄Canal_Admin

2、進入Instance管理頁

3、新建Instance

點擊新建Instance就會進入新建Instance配置頁面:

4、載入Instance模板

Instance配置不需要從零開始寫,先載入模板即可,如下圖:

5、配置Instance

6、Instance命名

7、保存Instance

保存之后,就自動顯示在Instance列表頁了:

8、自動啟動Instance

刷新Instance列表頁,過一會就已經(jīng)變成啟動狀態(tài)了:

至此,MySQL的binlog數(shù)據(jù)就可以被Canal-Server拉取到了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容