我没有使用汇合,我能够成功运行Zookeeper和Kafka
。然后按照Mongo-kafka
的步骤使用jar文件进行连接,并出现错误。从maven tech下载mongo-kafka-connect-0.2-all.jar
文件后,我需要注册吗?我已经正确更新了插件路径。有谁可以帮助我吗?
com.mongodb.kafka.connect.MongoSinkConnectorINFO Kafka Connect started (org.apache.kafka.connect.runtime.Connect:56)
[2019-10-22 03:16:02,713] ERROR Failed to create job for config/MongoSinkConnector.properties (org.apache.kafka.connect.cli.ConnectStandalone:110)
[2019-10-22 03:16:02,714] ERROR Stopping after connector error (org.apache.kafka.connect.cli.ConnectStandalone:121)
java.util.concurrent.ExecutionException: org.apache.kafka.connect.errors.ConnectException: Failed to find any class that implements Connector and which name matches com.mongodb.kafka.connect.MongoSinkConnector, available connectors are: PluginDesc{klass=class org.apache.kafka.connect.file.FileStreamSinkConnector,
答案 0 :(得分:0)
您有一个错误,因为Kafka Connect尚未加载您要使用的连接器JAR:
Failed to find any class that implements Connector and which name matches com.mongodb.kafka.connect.MongoSinkConnector
您拥有的一种选择是使用Confluent Hub tool安装连接器-您可以在不运行Confluent Platform IIRC的情况下使用它:
confluent-hub install mongodb/kafka-connect-mongodb:0.2
Confluent Hub工具自动处理plugin.path
之类的事情,因此您不必这样做。
或者,您可以自己配置它。确保您的Kafka Connect工作者的plugin.path
设置为包括具有MongoDB接收器连接器JAR的文件夹。