canal mysql多实例_canal搭建实例
canal [k?‘n?l],譯意為水道/管道/溝渠,主要用途是基于 MySQL 數據庫增量日志解析,提供增量數據訂閱和消費
早期阿里巴巴因為杭州和美國雙機房部署,存在跨機房同步的業務需求,實現方式主要是基于業務 trigger 獲取增量變更。從 2010 年開始,業務逐步嘗試數據庫日志解析獲取增量變更進行同步,由此衍生出了大量的數據庫增量訂閱和消費業務。
工作原理
MySQL主備復制原理
MySQL master 將數據變更寫入二進制日志( binary log, 其中記錄叫做二進制日志事件binary log events,可以通過 show binlog events 進行查看)
MySQL slave 將 master 的 binary log events 拷貝到它的中繼日志(relay log)
MySQL slave 重放 relay log 中事件,將數據變更反映它自己的數據
canal 工作原理
canal 模擬 MySQL slave 的交互協議,偽裝自己為 MySQL slave ,向 MySQL master 發送dump 協議
MySQL master 收到 dump 請求,開始推送 binary log 給 slave (即 canal )
canal 解析 binary log 對象(原始為 byte 流)
安裝搭建
1.下載
https://github.com/alibaba/canal/releases?after=canal-1.1.1
我本人用的是這個版本,阿里后續更新了更多版本,如果有其他需求可以選擇其他版本。
2.解壓安裝
將壓縮包上傳至服務器,解壓,最好將壓縮包放在一個單獨的文件夾,解壓后可直接將壓縮包刪除,因為該安裝包解壓后內部的文件夾會直接暴露出來,并不會打包到一起。
開始配置文件
總結
以上是生活随笔為你收集整理的canal mysql多实例_canal搭建实例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: qt4.8添加mysql驱动_Windo
- 下一篇: 安装mysql的rpm包报错_rpm包在