canal.properties 6.0 KB
Newer Older
A
init  
agapple 已提交
1
#################################################
2
######### 		common argument		#############
A
init  
agapple 已提交
3
#################################################
4
# tcp bind ip
A
Alan 已提交
5
canal.ip =
6 7
# register ip to zookeeper
canal.register.ip =
A
Alan 已提交
8 9
canal.port = 11111
canal.metrics.pull.port = 11112
10 11 12 13
# canal instance user/passwd
# canal.user = canal
# canal.passwd = E3619321C1A937C46A0D8BD1DAC39F93B27D4458

A
agapple 已提交
14 15 16 17 18 19
# canal admin config
#canal.admin.manager = 127.0.0.1:8089
canal.admin.port = 11110
canal.admin.user = admin
canal.admin.passwd = 4ACFE3202A5FF5CF467898FC58AAB1D615029441

A
Alan 已提交
20
canal.zkServers =
A
init  
agapple 已提交
21 22
# flush data to zk
canal.zookeeper.flush.period = 1000
23
canal.withoutNetty = false
R
rewerma 已提交
24
# tcp, kafka, rocketMQ, rabbitMQ
M
modify  
mcy 已提交
25
canal.serverMode = tcp
A
init  
agapple 已提交
26 27 28 29 30 31 32 33 34
# flush meta cursor/parse position to file
canal.file.data.dir = ${canal.conf.dir}
canal.file.flush.period = 1000
## memory store RingBuffer size, should be Math.pow(2,n)
canal.instance.memory.buffer.size = 16384
## memory store RingBuffer used memory unit size , default 1kb
canal.instance.memory.buffer.memunit = 1024 
## meory store gets mode used MEMSIZE or ITEMSIZE
canal.instance.memory.batch.mode = MEMSIZE
七锋 已提交
35
canal.instance.memory.rawEntry = true
A
init  
agapple 已提交
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55

## detecing config
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

# support maximum transaction size, more than the size of the transaction will be cut into multiple transactions delivery
canal.instance.transaction.size =  1024
# mysql fallback connected to new master should fallback times
canal.instance.fallbackIntervalInSeconds = 60

# network config
canal.instance.network.receiveBufferSize = 16384
canal.instance.network.sendBufferSize = 16384
canal.instance.network.soTimeout = 30

# binlog filter config
A
agapple 已提交
56
canal.instance.filter.druid.ddl = true
A
init  
agapple 已提交
57 58 59 60
canal.instance.filter.query.dcl = false
canal.instance.filter.query.dml = false
canal.instance.filter.query.ddl = false
canal.instance.filter.table.error = false
Z
zhangyukun 已提交
61
canal.instance.filter.rows = false
七锋 已提交
62
canal.instance.filter.transaction.entry = false
63 64 65
canal.instance.filter.dml.insert=false
canal.instance.filter.dml.update=false
canal.instance.filter.dml.delete=false
A
init  
agapple 已提交
66

67 68 69 70
# binlog format/image check
canal.instance.binlog.format = ROW,STATEMENT,MIXED 
canal.instance.binlog.image = FULL,MINIMAL,NOBLOB

A
init  
agapple 已提交
71 72 73
# binlog ddl isolation
canal.instance.get.ddl.isolation = false

74 75
# parallel parser config
canal.instance.parser.parallel = true
C
Chuanyi Li 已提交
76 77 78
## concurrent thread number, default 60% available processors, suggest not to exceed Runtime.getRuntime().availableProcessors()
#canal.instance.parser.parallelThreadSize = 16
## disruptor ringbuffer size, must be power of 2
79 80
canal.instance.parser.parallelBufferSize = 256

81
# table meta tsdb info
M
modify  
mcy 已提交
82
canal.instance.tsdb.enable = true
A
Alan 已提交
83 84 85 86
canal.instance.tsdb.dir = ${canal.file.data.dir:../conf}/${canal.instance.destination:}
canal.instance.tsdb.url = jdbc:h2:${canal.instance.tsdb.dir}/h2;CACHE_SIZE=1000;MODE=MYSQL;
canal.instance.tsdb.dbUsername = canal
canal.instance.tsdb.dbPassword = canal
87
# dump snapshot interval, default 24 hour
A
Alan 已提交
88
canal.instance.tsdb.snapshot.interval = 24
89
# purge snapshot expire , default 360 hour(15 days)
A
Alan 已提交
90
canal.instance.tsdb.snapshot.expire = 360
91

A
init  
agapple 已提交
92
#################################################
93
######### 		destinations		#############
A
init  
agapple 已提交
94
#################################################
A
Alan 已提交
95
canal.destinations = example
A
init  
agapple 已提交
96 97 98 99 100
# conf root dir
canal.conf.dir = ../conf
# auto scan instance dir add/remove and start/stop instance
canal.auto.scan = true
canal.auto.scan.interval = 5
101 102 103
# set this value to 'true' means that when binlog pos not found, skip to latest.
# WARN: pls keep 'false' in production env, or if you know what you want.
canal.auto.reset.latest.pos.mode = false
A
init  
agapple 已提交
104

A
Alan 已提交
105 106
canal.instance.tsdb.spring.xml = classpath:spring/tsdb/h2-tsdb.xml
#canal.instance.tsdb.spring.xml = classpath:spring/tsdb/mysql-tsdb.xml
A
agapple 已提交
107

M
mcy 已提交
108
canal.instance.global.mode = spring
A
init  
agapple 已提交
109
canal.instance.global.lazy = false
110
canal.instance.global.manager.address = ${canal.admin.manager}
A
init  
agapple 已提交
111 112
#canal.instance.global.spring.xml = classpath:spring/memory-instance.xml
canal.instance.global.spring.xml = classpath:spring/file-instance.xml
Z
zhangyukun 已提交
113
#canal.instance.global.spring.xml = classpath:spring/default-instance.xml
M
mcy 已提交
114 115

##################################################
R
rewerma 已提交
116
######### 	      MQ Properties      #############
M
mcy 已提交
117
##################################################
R
rewerma 已提交
118 119 120 121 122
# aliyun ak/sk , support rds/mq
canal.aliyun.accessKey =
canal.aliyun.secretKey =
canal.aliyun.uid=

123 124 125 126 127 128 129 130 131 132
canal.mq.flatMessage = true
canal.mq.canalBatchSize = 50
canal.mq.canalGetTimeout = 100
# Set this value to "cloud", if you want open message trace feature in aliyun.
canal.mq.accessChannel = local

canal.mq.database.hash = true
canal.mq.send.thread.size = 30
canal.mq.build.thread.size = 8

133
##################################################
R
rewerma 已提交
134
######### 		     Kafka 		     #############
135
##################################################
R
rewerma 已提交
136 137 138 139 140 141 142 143 144 145
kafka.bootstrap.servers = 127.0.0.1:9092
kafka.acks = all
kafka.compression.type = none
kafka.batch.size = 16384
kafka.linger.ms = 1
kafka.max.request.size = 1048576
kafka.buffer.memory = 33554432
kafka.max.in.flight.requests.per.connection = 1
kafka.retries = 0

146 147 148
kafka.kerberos.enable = false
kafka.kerberos.krb5.file = "../conf/kerberos/krb5.conf"
kafka.kerberos.jaas.file = "../conf/kerberos/jaas.conf"
R
rewerma 已提交
149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168

##################################################
######### 		    RocketMQ	     #############
##################################################
rocketmq.producer.group = test
rocketmq.enable.message.trace = false
rocketmq.customized.trace.topic =
rocketmq.namespace =
rocketmq.namesrv.addr = 127.0.0.1:9876
rocketmq.retry.times.when.send.failed = 0
rocketmq.vip.channel.enabled = false

##################################################
######### 		    RabbitMQ	     #############
##################################################
rabbitmq.host =
rabbitmq.virtual.host =
rabbitmq.exchange =
rabbitmq.username =
rabbitmq.password =