Flume配置从文件导入Kafka,执行如下命令,发生了错误:
/apache-flume-1.7.0-bin/bin/flume-ng agent --conf conf --conf-file /apache-flume-1.7.0-bin/conf/file-flume-kafka.conf --name a1 -Dflume.root.logger=INFO,console -Dorg.apache.flume.log.printconfig=true -Dorg.apache.flume.log.rawdata=true
报错:
Error: Could not find or load main class org.apache.flume.node.Application,请问这是什么原因?
我的配置文件如下:
a1.sources=r1 a1.channels=c1 c2 # configure source a1.sources.r1.type = TAILDIR a1.sources.r1.positionFile = /opt/module/flume/test/log_position.json a1.sources.r1.filegroups = f1 a1.sources.r1.filegroups.f1 = /tmp/logs/app.+ a1.sources.r1.fileHeader = true a1.sources.r1.channels = c1 c2 #拦截器 a1.sources.r1.interceptors = i1 i2 a1.sources.r1.interceptors.i1.type = vip.shuai7boy.flume.interceptor.LogETLInterceptor$Builder a1.sources.r1.interceptors.i2.type = vip.shuai7boy.flume.interceptor.LogTypeInterceptor$Builder #选择器 a1.sources.r1.selector.type = multiplexing a1.sources.r1.selector.header = topic a1.sources.r1.selector.mapping.topic_start = c1 a1.sources.r1.selector.mapping.topic_event = c2 # configure channel a1.channels.c1.type = org.apache.flume.channel.kafka.KafkaChannel a1.channels.c1.brokerList = tuge1:9092,tuge2:9092,tuge3:9092 a1.channels.c1.zookeeperConnect=tuge1:2181,tuge2:2181,tuge3:2181 a1.channels.c1.kafka.bootstrap.servers = tuge1:9092,tuge2:9092,tuge3:9092 a1.channels.c1.kafka.topic = topic_start a1.channels.c1.parseAsFlumeEvent = false a1.channels.c1.kafka.consumer.group.id = flume-consumer # configure channe2 a1.channels.c2.type = org.apache.flume.channel.kafka.KafkaChannel a1.channels.c2.brokerList = tuge1:9092,tuge2:9092,tuge3:9092 a1.channels.c2.zookeeperConnect=tuge1:2181,tuge2:2181,tuge3:2181 a1.channels.c2.kafka.bootstrap.servers = tuge1:9092,tuge2:9092,tuge3:9092 a1.channels.c2.kafka.topic = topic_event a1.channels.c2.parseAsFlumeEvent = false a1.channels.c2.kafka.consumer.group.id = flume-consumer
我将拦截器的包也引入到flume的lib下面的,还有网上说环境变量路径问题,我看了看对着呢,请大佬指点!