flume mysql 增量_MySQL数据实时增量同步到Kafka - Flume

# 数据来源sync.sources=s-1# 数据通道sync.channels=c-1# 数据去处,这里配置了failover,根据下面的优先级配置,会先启用k-1,k-1挂了后再启用k-2sync.sinks=k-1 k-2#这个是配置failover的关键,需要有一个sink groupsync.sinkgroups=g-1sync.sinkgroups.g-1.sinks=k-1 k-2#处理的类型是failoversync.sinkgroups.g-1.processor.type= failover#优先级,数字越大优先级越高,每个sink的优先级必须不相同sync.sinkgroups.g-1.processor.priority.k-1=5sync.sinkgroups.g-1.processor.priority.k-2=10#设置为10秒,当然可以根据你的实际状况更改成更快或者很慢sync.sinkgroups.g-1.processor.maxpenalty=10000########## 数据通道的定义# 数据量不大,直接放内存。其实还可以放在JDBC,kafka或者磁盘文件等sync.channels.c-1.type= memory# 通道队列的最大长度sync.channels.c-1.capacity=100000# putList和takeList队列的最大长度,sink从capacity中抓取batchsize个event,放到这个队列。所以此参数最好比capacity小,比sink的batchsize大。# 官方定义:The maximum number of events the channel will take from a source or give to a sink per transaction.sync.channels.c-1.transactionCapacity=1000sync.channels.c-1.byteCapacityBufferPercentage=20### 默认值的默认值等于JVM可用的最大内存的80%,可以不配置# sync.channels.c-1.byteCapacity=800000#########sql source################## source s-1用到的通道,和sink的通道要保持一致,否则就GG了sync.sources.s-1.channels=c-1######### For each one of the sources, the type is definedsync.sources.s-1.type= org.keedio.flume.source.SQLSourcesync.sources.s-1.hibernate.connection.url=jdbc:mysql://192.168.1.10/testdb?useSSL=false######### Hibernate Database connection propertiessync.sources.s-1.hibernate.connection.user= testsync.sources.s-1.hibernate.connection.password=123456sync.sources.s-1.hibernate.connection.autocommit= truesync.sources.s-1.hibernate.dialect= org.hibernate.dialect.MySQL5Dialectsync.sources.s-1.hibernate.connection.driver_class= com.mysql.jdbc.Driversync.sources.s-1.run.query.delay=10000sync.sources.s-1.status.file.path=/home/test/apache-flume-1.8.0-bin/status# 用上${YYYYMM}环境变量,是因为我用的测试表示一个月表,每个月的数据会放到相应的表里。使用方式见上面的启动说明sync.sources.s-1.status.file.name= test_${YYYYMM}.status######## Custom querysync.sources.s-1.start.from= 0sync.sources.s-1.custom.query=select * from t_test_${YYYYMM} where id > $@$ order by id ascsync.sources.s-1.batch.size=100sync.sources.s-1.max.rows=100sync.sources.s-1.hibernate.connection.provider_class= org.hibernate.connection.C3P0ConnectionProvidersync.sources.s-1.hibernate.c3p0.min_size=5sync.sources.s-1.hibernate.c3p0.max_size=20######### sinks 1# sink k-1用到的通道,和source的通道要保持一致,否则取不到数据sync.sinks.k-1.channel=c-1sync.sinks.k-1.type= org.apache.flume.sink.kafka.KafkaSinksync.sinks.k-1.kafka.topic=sync-testsync.sinks.k-1.kafka.bootstrap.servers=localhost:9092sync.sinks.k-1.kafka.producer.acks=1# 每批次处理的event数量sync.sinks.k-1.kafka.flumeBatchSize=100######### sinks 2# sink k-2用到的通道,和source的通道要保持一致,否则取不到数据sync.sinks.k-2.channel=c-1sync.sinks.k-2.type= org.apache.flume.sink.kafka.KafkaSinksync.sinks.k-2.kafka.topic=sync-testsync.sinks.k-2.kafka.bootstrap.servers=localhost:9092sync.sinks.k-2.kafka.producer.acks=1sync.sinks.k-2.kafka.flumeBatchSize=100

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值