简体   繁体   English

从 S3 读取文件到 kafka 主题

[英]Reading files from S3 to kafka topic

I have a situation wherein all the event data is getting stored in an s3 bucket and I need to fetch that from S3 to Kafka topic on ec2.我有一种情况,其中所有事件数据都存储在 s3 存储桶中,我需要将其从 S3 获取到 ec2 上的 Kafka 主题。 I am using CamelAWSS3Connector and am facing issues of the connector not working.我正在使用 CamelAWSS3Connector 并面临连接器无法正常工作的问题。 Following is the error I am facing以下是我面临的错误

[2023-01-06 10:11:21,048] ERROR Failed to create job for config/s3_connect.properties (org.apache.kafka.connect.cli.ConnectStandalone:107)
[2023-01-06 10:11:21,053] ERROR Stopping after connector error (org.apache.kafka.connect.cli.ConnectStandalone:117)
java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: org/jctools/queues/MessagePassingQueue$Supplier
        at org.apache.kafka.connect.util.ConvertingFutureCallback.result(ConvertingFutureCallback.java:115)
        at org.apache.kafka.connect.util.ConvertingFutureCallback.get(ConvertingFutureCallback.java:99)
        at org.apache.kafka.connect.cli.ConnectStandalone.main(ConnectStandalone.java:114)
Caused by: java.lang.NoClassDefFoundError: org/jctools/queues/MessagePassingQueue$Supplier

I was expecting the publisher to push msg to topic from s3 to kafka我期待发布者将 msg 推送到主题从 s3 到 kafka

Following is my properties files以下是我的属性文件

name=CamelAwss3SourceConnector
connector.class=org.apache.camel.kafkaconnector.aws2s3.CamelAws2s3SourceConnector
key.converter=org.apache.kafka.connect.storage.StringConverter
value.converter=org.apache.kafka.connect.converters.ByteArrayConverter
camel.source.maxPollDuration=10000 
topics=mytopic
camel.component.aws-s3.access-key=XXXXXXXX
camel.component.aws-s3.region=ap-south-1
camel.source.path.bucketNameOrArn=poc-s3-kafkatopic
camel.source.endpoint.autocloseBody=true
camel.source.endpoint.deleteAfterRead=true

Make sure you have added plugin.path=/path/to/extracted-camel-connector to the connect-standalone.properties file.确保您已将plugin.path=/path/to/extracted-camel-connector添加到connect-standalone.properties文件。

And if that doesn't work, you'll need to export CLASSPATH environment variable to include the jar files in that path.如果这不起作用,您将需要导出CLASSPATH环境变量以在该路径中包含 jar 文件。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM