我正在尝试一个简单的快速入门示例,我得到:
原因:org.apache.kafka.connect.errors.ConnectException:找不到任何实现Connector且名称与io.confluent.connect.s3.S3SinkConnector匹配的类,可用的连接器有:io.confluent.connect.jdbc.JdbcSinkConnector , io.confluent.connect.jdbc.JdbcSourceConnector, org.apache.kafka.connect.tools.MockSinkConnector, org.apache.kafka.connect.file.FileStreamSourceConnector, org.apache.kafka.connect.sink.SinkConnector, io.confluent .connect.elasticsearch.ElasticsearchSinkConnector、org.apache.kafka.connect.tools.MockConnector、io.confluent.connect.hdfs.HdfsSinkConnector、org.apache.kafka.connect.file.FileStreamSinkConnector、org.apache.kafka.connect.tools .VerifiableSourceConnector, org.apache.kafka.connect.tools.VerifiableSinkConnector, org.apache.kafka.connect.tools.SchemaSourceConnector, org.apache.kafka.connect.source.SourceConnector、org.apache.kafka.connect.tools.MockSourceConnector、io.confluent.connect.hdfs.tools.SchemaSourceConnector
这是一个全新的 VM,运行通过 Debian apt 包安装的最新 Confluent Platform 3.2.0。我可以看到它肯定在运行 CP 3.2.0。为什么 S3 连接器类不可用?
不确定这是否相关,但如果我这样做:
ls -l /etc/ | grep kafka
drwxr-xr-x 2 root root 4096 Apr 5 04:41 kafka
drwxr-xr-x 2 root root 4096 Apr 5 04:39 kafka-connect-elasticsearch
drwxr-xr-x 2 root root 4096 Apr 5 04:39 kafka-connect-hdfs
drwxr-xr-x 2 root root 4096 Apr 5 04:39 kafka-connect-jdbc
drwxr-xr-x 2 root root 4096 Apr 5 04:39 kafka-rest
文档引用了安装中显然不存在的 kafka-connect-s3 目录。
我正在使用 Confluent 平台的开源变体,但根据https://www.confluent.io/product/compare/,开源版本包括 Confluent Amazon S3 Connect 连接器。