如何设置mongo-kafka-connect?

时间:2019-10-22 07:33:46

标签: apache-kafka apache-kafka-connect

我没有使用汇合,我能够成功运行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, 

1 个答案:

答案 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的文件夹。