canal.id |
每个canal server实例的唯一标识,暂无实际意义 |
1 |
canal.ip |
canal server绑定的本地IP信息,如果不配置,默认选择一个本机IP进行启动服务 |
无 |
canal.port |
canal server提供socket服务的端口 |
11111 |
canal.zkServers |
canal server链接zookeeper集群的链接信息;例子:127.0.0.1:2181,127.0.0.1:2182 |
无 |
canal.zookeeper.flush.period |
canal持久化数据到zookeeper上的更新频率,单位毫秒 |
1000 |
canal.file.data.dir |
canal持久化数据到file上的目录 |
…/conf (默认和instance.properties为同一目录,方便运维和备份) |
canal.file.flush.period |
canal持久化数据到file上的更新频率,单位毫秒 |
1000 |
canal.instance.memory.batch.mode |
canal内存store中数据缓存模式;1. ITEMSIZE : 根据buffer.size进行限制,只限制记录的数量;2. MEMSIZE : 根据buffer.size * buffer.memunit的大小,限制缓存记录的大小 |
MEMSIZE |
canal.instance.memory.buffer.size |
canal内存store中可缓存buffer记录数,需要为2的指数 |
16384 |
canal.instance.memory.buffer.memunit |
内存记录的单位大小,默认1KB,和buffer.size组合决定最终的内存使用大小 |
1024 |
canal.instance.transactionn.size |
最大事务完整解析的长度支持超过该长度后,一个事务可能会被拆分成多次提交到canal store中,无法保证事务的完整可见性 |
1024 |
canal.instance.fallbackIntervalInSeconds |
canal发生mysql切换时,在新的mysql库上查找binlog时需要往前查找的时间,单位秒;说明:mysql主备库可能存在解析延迟或者时钟不统一,需要回退一段时间,保证数据不丢 |
60 |
canal.instance.detecting.enable |
是否开启心跳检查 |
false |
canal.instance.detecting.sql |
心跳检查sql |
insert into retl.xdual values(1,now()) on duplicate key update x=now() |
canal.instance.detecting.interval.time |
心跳检查频率,单位秒 |
3 |
canal.instance.detecting.retry.threshold |
心跳检查失败重试次数 |
3 |
canal.instance.detecting.heartbeatHaEnable |
心跳检查失败后,是否开启自动mysql自动切换;说明:比如心跳检查失败超过阀值后,如果该配置为true,canal就会自动链到mysql备库获取binlog数据 |
false |
canal.instance.network.receiveBufferSize |
网络链接参数,SocketOptions.SO_RCVBUF |
16384 |
canal.instance.network.sendBufferSize |
网络链接参数,SocketOptions.SO_SNDBUF |
16384 |
canal.instance.network.soTimeout |
网络链接参数,SocketOptions.SO_TIMEOUT |
30 |
canal.instance.filter.query.dcl |
是否忽略DCL的query语句,比如grant/create user等 |
false |
canal.instance.filter.query.dml |
是否忽略DML的query语句,比如insert/update/delete table.(mysql5.6的ROW模式可以包含statement模式的query记录) |
false |
canal.instance.filter.query.ddl |
是否忽略DDL的query语句,比如create table/alater table/drop table/rename table/create index/drop index. (目前支持的ddl类型主要为table级别的操作,create databases/trigger/procedure暂时划分为dcl类型) |
false |
canal.instance.filter.druid.ddl |
v1.0.25版本新增,是否启用druid的DDL parse的过滤,基于sql的完整parser可以解决之前基于正则匹配补全的问题,默认为true |
true |
canal.instance.get.ddl.isolation |
ddl语句是否隔离发送,开启隔离可保证每次只返回发送一条ddl数据,不和其他dml语句混合返回.(otter ddl同步使用) |
false |