阿里開源Canal--②快速入門

1嫌松、mysql初始化

a.canal的原理是基于mysql binlog技術(shù),所以這里一定需要開啟mysql的binlog寫入功能槽唾,建議配置binlog模式為row.

[mysqld]
log-bin=mysql-bin #添加這一行就ok
binlog-format=ROW #選擇row模式
server_id=1 #配置mysql replaction需要定義梗肝,不能和canal的slaveId重復(fù)

b. canal的原理是模擬自己為mysql slave桑谍,所以這里一定需要做為mysql slave的相關(guān)權(quán)限.

CREATE USER canal IDENTIFIED BY 'canal';  
GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%';
-- GRANT ALL PRIVILEGES ON *.* TO 'canal'@'%' ;
FLUSH PRIVILEGES;

針對已有的賬戶可直接通過grant

2、配置Canal

2.1洗显、編譯canal

git clone git@github.com:alibaba/canal.git
cd canal; 
mvn clean install -Dmaven.test.skip -Denv=release

編譯完成后外潜,會(huì)在根目錄下產(chǎn)生target/canal.deployer-$version.tar.gz

or

你也可以在github上下載編譯好的包:https://github.com/alibaba/canal/releases

2.2、 解壓縮

mkdir /tmp/canal
tar zxvf canal.deployer-$version.tar.gz  -C /tmp/canal

解壓完成后挠唆,進(jìn)入/tmp/canal目錄处窥,可以看到如下結(jié)構(gòu):

drwxr-xr-x 2 jianghang jianghang  136 2013-02-05 21:51 bin
drwxr-xr-x 4 jianghang jianghang  160 2013-02-05 21:51 conf
drwxr-xr-x 2 jianghang jianghang 1.3K 2013-02-05 21:51 lib
drwxr-xr-x 2 jianghang jianghang   48 2013-02-05 21:29 logs

2.3、 配置修改

應(yīng)用參數(shù):

vi conf/example/instance.properties
#################################################
## mysql serverId
canal.instance.mysql.slaveId = 1234

#position info玄组,需要改成自己的數(shù)據(jù)庫信息
canal.instance.master.address = 127.0.0.1:3306
canal.instance.master.journal.name =
canal.instance.master.position =
canal.instance.master.timestamp =

#canal.instance.standby.address =
#canal.instance.standby.journal.name =
#canal.instance.standby.position =
#canal.instance.standby.timestamp =

#username/password滔驾,需要改成自己的數(shù)據(jù)庫信息
canal.instance.dbUsername = canal

canal.instance.dbPassword = canal
canal.instance.defaultDatabaseName =
canal.instance.connectionCharset = UTF-8

#table regex
canal.instance.filter.regex = .*\..*

#################################################

說明:

  • canal.instance.connectionCharset 代表數(shù)據(jù)庫的編碼方式對應(yīng)到j(luò)ava中的編碼類型,比如UTF-8巧勤,GBK , ISO-8859-1
  • 如果系統(tǒng)是1個(gè)cpu嵌灰,需要將canal.instance.parser.parallel設(shè)置為false

3、啟動(dòng)

sh bin/startup.sh

3.1颅悉、查看日志

vi logs/canal/canal.log
2013-02-05 22:45:27.967 [main] INFO  com.alibaba.otter.canal.deployer.CanalLauncher - ## start the canal server.
2013-02-05 22:45:28.113 [main] INFO  com.alibaba.otter.canal.deployer.CanalController - ## start the canal server[10.1.29.120:11111]
2013-02-05 22:45:28.210 [main] INFO  com.alibaba.otter.canal.deployer.CanalLauncher - ## the canal server is running now ......

具體instance的日志:

vi logs/example/example.log
2013-02-05 22:50:45.636 [main] INFO  c.a.o.c.i.spring.support.PropertyPlaceholderConfigurer - Loading properties file from class path resource [canal.properties]
2013-02-05 22:50:45.641 [main] INFO  c.a.o.c.i.spring.support.PropertyPlaceholderConfigurer - Loading properties file from class path resource [example/instance.properties]
2013-02-05 22:50:45.803 [main] INFO  c.a.otter.canal.instance.spring.CanalInstanceWithSpring - start CannalInstance for 1-example 
2013-02-05 22:50:45.810 [main] INFO  c.a.otter.canal.instance.spring.CanalInstanceWithSpring - start successful....

3.2沽瞭、關(guān)閉

sh bin/stop.sh

it's over.

在下一節(jié)里,Billow將介紹如何使用java代碼連接canal消費(fèi)數(shù)據(jù)剩瓶。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末驹溃,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子延曙,更是在濱河造成了極大的恐慌豌鹤,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件枝缔,死亡現(xiàn)場離奇詭異布疙,居然都是意外死亡蚊惯,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進(jìn)店門灵临,熙熙樓的掌柜王于貴愁眉苦臉地迎上來截型,“玉大人,你說我怎么就攤上這事儒溉』陆梗” “怎么了?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵顿涣,是天一觀的道長波闹。 經(jīng)常有香客問我,道長涛碑,這世上最難降的妖魔是什么精堕? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮锌唾,結(jié)果婚禮上锄码,老公的妹妹穿的比我還像新娘。我一直安慰自己晌涕,他們只是感情好滋捶,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著余黎,像睡著了一般重窟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上惧财,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天巡扇,我揣著相機(jī)與錄音,去河邊找鬼垮衷。 笑死厅翔,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的搀突。 我是一名探鬼主播刀闷,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼仰迁!你這毒婦竟也來了甸昏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤徐许,失蹤者是張志新(化名)和其女友劉穎施蜜,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體雌隅,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡翻默,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年缸沃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片冰蘑。...
    茶點(diǎn)故事閱讀 39,731評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡和泌,死狀恐怖村缸,靈堂內(nèi)的尸體忽然破棺而出祠肥,到底是詐尸還是另有隱情,我是刑警寧澤梯皿,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布仇箱,位于F島的核電站,受9級特大地震影響东羹,放射性物質(zhì)發(fā)生泄漏剂桥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一属提、第九天 我趴在偏房一處隱蔽的房頂上張望权逗。 院中可真熱鬧,春花似錦冤议、人聲如沸斟薇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽堪滨。三九已至,卻和暖如春蕊温,著一層夾襖步出監(jiān)牢的瞬間袱箱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工义矛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留发笔,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓凉翻,卻偏偏與公主長得像了讨,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子噪矛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評論 2 354

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