canal server: 1.0.24
使用的是阿里云RDS,部署结构:
master --> slave --> canal server --> 消费程序
MySQL [zz]> show variables like '%binlog_format%'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | binlog_format | ROW | +---------------+-------+ 1 row in set (0.00 sec)
消费程序日志基本都是这样的:
[2017-10-18 11:51:18,398] (CanalMessageHandlerONSImpl.java:35) DEBUG - handleMessage batchId[46] entrys[2] [2017-10-18 11:51:18,398] (CanalMessageHandlerONSImpl.java:42) DEBUG - entryType[TRANSACTIONBEGIN] schema[] tablename[] [2017-10-18 11:51:18,399] (CanalMessageHandlerONSImpl.java:42) DEBUG - entryType[TRANSACTIONEND] schema[] tablename[]
消费程序:
connector.connect(); connector.subscribe(null);
instance.properties
canal.instance.mysql.slaveId = 42341
canal.instance.master.address = xxxxx 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 =
canal.instance.dbUsername = xx canal.instance.dbPassword = xx canal.instance.defaultDatabaseName = zz canal.instance.connectionCharset = UTF-8
canal.instance.filter.regex = .\.. #canal.instance.filter.regex = .order_info.
canal.instance.filter.black.regex =
canal.properties
################################################# ######### common argument ############# ################################################# canal.id= 101 canal.ip= canal.port= 11111 canal.zkServers= 127.0.0.1:2181
canal.zookeeper.flush.period = 1000
canal.file.data.dir = ${canal.conf.dir} canal.file.flush.period = 1000
canal.instance.memory.buffer.size = 16384
canal.instance.memory.buffer.memunit = 1024
canal.instance.memory.batch.mode = MEMSIZE
canal.instance.detecting.enable = false #canal.instance.detecting.sql = insert into retl.xdual values(1,now()) on duplicate key update x=now() canal.instance.detecting.sql = select 1 canal.instance.detecting.interval.time = 3 canal.instance.detecting.retry.threshold = 3 canal.instance.detecting.heartbeatHaEnable = false
canal.instance.transaction.size = 1024
canal.instance.fallbackIntervalInSeconds = 60
canal.instance.network.receiveBufferSize = 16384 canal.instance.network.sendBufferSize = 16384 canal.instance.network.soTimeout = 30
canal.instance.filter.query.dcl = false canal.instance.filter.query.dml = false canal.instance.filter.query.ddl = false canal.instance.filter.table.error = false canal.instance.filter.rows = false
canal.instance.binlog.format = ROW,STATEMENT,MIXED canal.instance.binlog.image = FULL,MINIMAL,NOBLOB
canal.instance.get.ddl.isolation = false
################################################# ######### destinations ############# ################################################# canal.destinations= zz
canal.conf.dir = ../conf
canal.auto.scan = true canal.auto.scan.interval = 5
canal.instance.global.mode = spring canal.instance.global.lazy = false #canal.instance.global.manager.address = 127.0.0.1:1099 #canal.instance.global.spring.xml = classpath:spring/memory-instance.xml #canal.instance.global.spring.xml = classpath:spring/file-instance.xml canal.instance.global.spring.xml = classpath:spring/default-instance.xml
原提问者GitHub用户airclear
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。