注:由于文章篇幅有限,獲取資料可直接掃二維碼!
大數(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拉取到了。