当前位置: 首页 > 知识库问答 >
问题:

Kafka无法找到连接器插件,即使配置plugin.pathworker.properties

萧无尘
2023-03-14

我正在尝试在windows上的kafka中配置sqlserver debezium connector,为此,我从这里下载了连接器,并在C:\kafka_2.11-2.4.0位置设置kafka

在其中创建了一个名为plugins的文件夹,并将下载的jar复制到plugins文件夹中。

之后创建了worker。属性和sqlserverconnector。配置文件夹中的属性文件具有以下配置

worker.properties配置

offset.storage.file.filename=/tmp/connect.offsets 
bootstrap.servers=localhost:9092 
offset.flush.interval.ms=10000
#rest.port=10082
#rest.host.name=localhost
#rest.advertised.port=10082
#rest.advertised.host.name=<hostname> 
internal.key.converter=org.apache.kafka.connect.json.JsonConverter 
internal.value.converter=org.apache.kafka.connect.json.JsonConverter 
internal.key.converter.schemas.enable=false 
internal.value.converter.schemas.enable=false 
key.converter=org.apache.kafka.connect.json.JsonConverter 
value.converter=org.apache.kafka.connect.json.JsonConverter 
plugin.path=c:\kafka_2.11-2.4.0\plugins
#If kafka is TLS authenticated, uncomment below lines.
#security.protocol=SSL 
#ssl.truststore.location=/tmp/kafka.client.truststore.jks
#producer.security.protocol=SSL
#producer.ssl.truststore.location=/tmp/kafka.client.truststore.jks

sqlserverconnector.properties

name=sql-server-connection
connector.class=io.debezium.connector.sqlserver.SqlServerConnector
database.hostname=localhost
database.port=1433
database.user=sa
database.password=Passw0rd
database.dbname=CDCTestDB
#database.server.name=<Assign any name>
#table.whitelist=<schema_name.table_name>
database.history.kafka.bootstrap.servers=localhost:9092
database.history.kafka.topic=test
#If kafka is TLS authenticated, uncomment below lines.
#database.history.producer.security.protocol=SSL
#database.history.producer.ssl.truststore.location=/tmp/kafka.client.truststore.jks

还配置了连接。独立插件。文件夹的路径属性。

当我尝试使用以下命令运行连接器时

C: \kafka_2.11-2.4.0\bin\windows

我收到以下消息

 Failed to find any class that implements Connector and which name matches io.debezium.connector.sqlserver.SqlServerConnector 

在此图像中填写错误详细信息

如果我尝试独立运行connect。sh使用下面的命令,一个新的命令提示窗口即将出现,但什么也没有发生,它会在一段时间后关闭。

C:\kafka_2.11-2.4.0\bin

任何人都可以帮助我找到可能的问题并正确配置...

共有1个答案

刘向阳
2023-03-14

您不能将Debezium连接器JAR放入插件中。dir,但指向此dir的子目录。所以如果插件。dir是c:\connect,那么您应该有c:\connect\debezium连接器sqlserver

 类似资料:
  • 我在kafka connect连接器中安装了运行confluent hub安装的JDBC连接器——没有提示confluent Inc/kafka connect JDBC:10.2.5,但当我尝试使用实现新接收器时,出现以下错误:找不到任何实现连接器且名称与io匹配的类。汇合的。连接jdbc。JdbcSinkConnector 我想用的水槽 我正在使用confluentinc/cp kafka c

  • 我正在尝试使用Kafka Connect Elasticsearch连接器,但没有成功。它正在崩溃,并出现以下错误: 我已经在kafka子文件夹中解压了插件的编译版本,并在connect-standalone.properties中有以下代码行: 我可以看到该文件夹中的各种连接器,但Kafka Connect不加载它们;但它确实加载了标准连接器,如下所示: 如何正确注册连接器?

  • 我正在windows计算机上使用Kafka,并尝试使用文件源连接器生成从文件到Kafka主题的内容。首先我启动了zookeeper,然后在启动Kafka Standalone Connector时启动了Kafka server(步骤3),我收到了很多警告,ReflectionsException 我对此没有什么疑问: 1。我需要添加一些jar文件吗 2。在libs文件夹下的Kafka dir中有一

  • 我想开发一个Kafka连接器,但为了快速测试,我想重新加载插件,而不是重新加载我的docker堆栈中的容器。有办法做到吗? 实际上,我编译了连接器,并将jar文件移动到绑定在容器kafka connect上的文件夹中。移动文件后,我重新加载容器。 先谢谢你。

  • 我从https://www.confluent.io/connector/kafka-connect-cdc-microsoft-sql/下载了插件文件, 它有三个文件夹lib,etc,doc,manifest.json。etc具有connect-avro-docker.properties、mssqlsource.properties、reproperties。我可以将CONNECT_PLUGI

  • 我一直在测试kafka连接。但是对于每个连接器,我都必须去阅读连接器留档以了解连接器所需的配置。就我阅读kafka连接API留档而言,我已经看到API以获取连接器相关数据。 -返回Kafka Connect集群中安装的连接器插件列表。请注意,API仅检查处理请求的工作人员上的连接器,这意味着您可能会看到不一致的结果,尤其是在滚动升级期间,如果您添加了新的连接器罐。 根据配置定义验证提供的配置值。此