|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182 |
- #################################################
- ######### common argument #############
- #################################################
- # tcp bind ip
- canal.ip =
- # register ip to zookeeper
- canal.register.ip =
- canal.port = 11111
- canal.metrics.pull.port = 11112
- # canal instance user/passwd
- # canal.user = canal
- # canal.passwd = E3619321C1A937C46A0D8BD1DAC39F93B27D4458
-
- # canal admin config
- #canal.admin.manager = 127.0.0.1:8089
- canal.admin.port = 11110
- canal.admin.user = admin
- canal.admin.passwd = 4ACFE3202A5FF5CF467898FC58AAB1D615029441
- # admin auto register
- #canal.admin.register.auto = true
- #canal.admin.register.cluster =
- #canal.admin.register.name =
-
- canal.zkServers =
- # flush data to zk
- canal.zookeeper.flush.period = 1000
- canal.withoutNetty = false
- # tcp, kafka, rocketMQ, rabbitMQ, pulsarMQ
- canal.serverMode = tcp
- # 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
- canal.instance.memory.rawEntry = true
-
- ## 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
- canal.instance.filter.druid.ddl = true
- 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.filter.transaction.entry = false
- canal.instance.filter.dml.insert = false
- canal.instance.filter.dml.update = false
- canal.instance.filter.dml.delete = false
-
- # binlog format/image check
- canal.instance.binlog.format = ROW,STATEMENT,MIXED
- canal.instance.binlog.image = FULL,MINIMAL,NOBLOB
-
- # binlog ddl isolation
- canal.instance.get.ddl.isolation = false
-
- # parallel parser config
- canal.instance.parser.parallel = true
- ## 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
- canal.instance.parser.parallelBufferSize = 256
-
- # table meta tsdb info
- canal.instance.tsdb.enable = true
- 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
- # dump snapshot interval, default 24 hour
- canal.instance.tsdb.snapshot.interval = 24
- # purge snapshot expire , default 360 hour(15 days)
- canal.instance.tsdb.snapshot.expire = 360
-
- #################################################
- ######### destinations #############
- #################################################
- canal.destinations = example
- # 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
- # 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
-
- canal.instance.tsdb.spring.xml = classpath:spring/tsdb/h2-tsdb.xml
- #canal.instance.tsdb.spring.xml = classpath:spring/tsdb/mysql-tsdb.xml
-
- canal.instance.global.mode = spring
- canal.instance.global.lazy = false
- canal.instance.global.manager.address = ${canal.admin.manager}
- #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
-
- ##################################################
- ######### MQ Properties #############
- ##################################################
- # aliyun ak/sk , support rds/mq
- canal.aliyun.accessKey =
- canal.aliyun.secretKey =
- canal.aliyun.uid=
-
- 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
-
- ##################################################
- ######### Kafka #############
- ##################################################
- 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
-
- kafka.kerberos.enable = false
- kafka.kerberos.krb5.file = "../conf/kerberos/krb5.conf"
- kafka.kerberos.jaas.file = "../conf/kerberos/jaas.conf"
-
- ##################################################
- ######### 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
- rocketmq.tag =
-
- ##################################################
- ######### RabbitMQ #############
- ##################################################
- rabbitmq.host =
- rabbitmq.virtual.host =
- rabbitmq.exchange =
- rabbitmq.username =
- rabbitmq.password =
- rabbitmq.deliveryMode =
-
-
- ##################################################
- ######### Pulsar #############
- ##################################################
- pulsarmq.serverUrl =
- pulsarmq.roleToken =
- pulsarmq.topicTenantPrefix =
|