canal 學習筆記 —— canal server runs in Kafka mode

我之前寫了一篇 canal server TCP 模式部署筆記 http://www.reibang.com/p/23ae08609e2d. 今天把它改造成了 Kafka 模式,整個過程還是很簡單的雷滋,需要提前準備 zookeeper 環(huán)境 http://www.reibang.com/p/558c591469b0 以及 Kafka 環(huán)境 https://kafka.apachecn.org/quickstart.html

1. 修改 conf/canal.properties

canal.zkServers = 127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183
canal.serverMode = kafka
canal.mq.servers = 127.0.0.1:9092,127.0.0.1:9093,127.0.0.1:9094
canal.mq.flatMessage = false

2. 修改 conf/content/instance.properties

# 如果你之前按照官方文檔搭建的 TCP 模式的 canal server
# 那么 canal.instance.filter.regex = .\*\\\\..\* 需要改成 canal.instance.filter.regex = .*\\..*

# 不符合 dynamicTopic 規(guī)則的 binlog 推送到默認 topic : schemas
canal.mq.topic = schemas
# content database 的 binlog 推送到 content topic
canal.mq.dynamicTopic = content
# topic 分區(qū)
canal.mq.partition = 0

3. 補充

1. Kafka 模式與 TCP 模式的 canal server 啟動過程是沒有區(qū)別的不撑,都是根據(jù)規(guī)則確定 dump binlog 的位點信息,具體分析可以參考 http://www.reibang.com/p/23ae08609e2d
2. Kafka 模式與 TCP 模式最大的區(qū)別在于 dump binlog 的時機
  • 在 TCP 模式下 canal server dump binlog 是由 canal client 請求觸發(fā)的晤斩,如果沒有 canal client 那么 canal server 的位點一直是滯后于 mysql server 的
  • 在 Kafka 模式下 canal server 是定時主動 dump binlog, 在獲取到新的 binlog 之后將其推送到 Kafka 對應的 topic, 如果 topic 不存在則自動創(chuàng)建 topic, 然后更新 canal server 存儲的位點信息 last position
    canal client 通過自己維護的 topic/partition/offset 信息訂閱 Kafka 數(shù)據(jù)焕檬,定時主動查詢 Kafka; 整個過程中 canal server 與 canal client 沒有任何交互
3. Kafka canal client 默認參數(shù) offset = latest, 即每次啟動之后都從 Kafka 當前最新位置開始訂閱,每次成功獲取數(shù)據(jù)后在內(nèi)存中更新 offset 而不做持久化存儲
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末澳泵,一起剝皮案震驚了整個濱河市实愚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖腊敲,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件击喂,死亡現(xiàn)場離奇詭異,居然都是意外死亡兔仰,警方通過查閱死者的電腦和手機茫负,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門蕉鸳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來乎赴,“玉大人,你說我怎么就攤上這事潮尝¢藕穑” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵勉失,是天一觀的道長羹蚣。 經(jīng)常有香客問我,道長乱凿,這世上最難降的妖魔是什么顽素? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮徒蟆,結果婚禮上胁出,老公的妹妹穿的比我還像新娘。我一直安慰自己段审,他們只是感情好全蝶,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著寺枉,像睡著了一般抑淫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上姥闪,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天始苇,我揣著相機與錄音,去河邊找鬼筐喳。 笑死催式,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的疏唾。 我是一名探鬼主播蓄氧,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼槐脏!你這毒婦竟也來了喉童?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎堂氯,沒想到半個月后蔑担,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡咽白,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年啤握,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片晶框。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡排抬,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出授段,到底是詐尸還是另有隱情蹲蒲,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布侵贵,位于F島的核電站届搁,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏窍育。R本人自食惡果不足惜卡睦,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望漱抓。 院中可真熱鬧表锻,春花似錦、人聲如沸辽旋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽补胚。三九已至码耐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間溶其,已是汗流浹背骚腥。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留瓶逃,地道東北人束铭。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像厢绝,于是被迫代替她去往敵國和親契沫。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容