生產環境實踐:Cana實現MySQL到ES實時同步

生產環境實踐:Cana實現MySQL到ES實時同步
注:Canal必備基礎及安裝部署,詳看完整文檔,如下直接摘取乾貨分享。ide

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

所涉及組件的關係(以下)
生產環境實踐:Cana實現MySQL到ES實時同步3d

相關組件的做用

生產環境實踐:Cana實現MySQL到ES實時同步

準備業務庫表

在MySQL中建立test庫及test表做爲業務庫表,咱們最終就是要同步test.test表的數據到ES:
生產環境實踐:Cana實現MySQL到ES實時同步
執行以下MySQL命令:
生產環境實踐:Cana實現MySQL到ES實時同步blog

配置Instance

前面安裝了Canal_Server,接下來須要給Canal_Server建立Instance來拉取MySQL的binlog。
一、登陸Canal_Admin
生產環境實踐:Cana實現MySQL到ES實時同步
二、進入Instance管理頁
生產環境實踐:Cana實現MySQL到ES實時同步
三、新建Instance
點擊新建Instance就會進入新建Instance配置頁面:
生產環境實踐:Cana實現MySQL到ES實時同步
四、載入Instance模板
Instance配置不須要從零開始寫,先載入模板便可,以下圖:
生產環境實踐:Cana實現MySQL到ES實時同步
五、配置Instance
生產環境實踐:Cana實現MySQL到ES實時同步
六、Instance命名
生產環境實踐:Cana實現MySQL到ES實時同步
七、保存Instance
生產環境實踐:Cana實現MySQL到ES實時同步
保存以後,就自動顯示在Instance列表頁了:
生產環境實踐:Cana實現MySQL到ES實時同步
八、自動啓動Instance
刷新Instance列表頁,過一會就已經變成啓動狀態了:
生產環境實踐:Cana實現MySQL到ES實時同步
至此,MySQL的binlog數據就能夠被Canal-Server拉取到了。文檔

相關文章
相關標籤/搜索