【发布时间】:2019-08-16 17:50:30
【问题描述】:
我正在尝试在 Windows 上将 kafka 与 mysql 连接起来。我没有使用融合。我的 kafka 版本是 2.12 我已经启动了 zookeeper、Kafka、生产者和消费者,这一切都很好。
我的 MySQL 版本是 8.0.15
我已经将这 3 个 jar 文件复制到 libs 文件夹中
mysql-connector-java-8.0.15.jar
mysql-connector-java-5.1.47.jar
mysql-connector-java-5.1.47-bin.jar
我的source-quickstart-mysql.properties文件代码是
name=test-source-mysql-jdbc-autoincrement connector.class=io.confluent.connect.jdbc.JdbcSourceConnector
tasks.max=1
connection.url=jdbc:mysql://localhost:3306/databasename?
user=rootname&password=password
mode=incrementing
incrementing.column.name=ID
topic.prefix=my-replicated-topic-table1
当我运行命令时
connect-standalone.bat ..\..\config\connect-standalone.properties ..\..\config\source-quickstart-mysql.properties
我在控制台上收到此错误
[2019-03-26 16:16:39,524] 错误无法为 ....\config\source-quickstart-mysql.properties 创建作业 (org.apache.kafka.connect.cli.ConnectStandalone) [2019-03-26 16:16:39,524] 连接器错误后停止错误(org.apache.kafka.connect.cli.ConnectStandalone) java.util.concurrent.ExecutionException:org.apache.kafka.connect.errors.ConnectException:找不到任何 实现连接器且名称匹配的类 io.confluent.connect.jdbc.JdbcSourc eConnector,可用的连接器有:PluginDesc{klass=class org.apache.kafka.connect.file.FileStreamSinkConnector, name='org.apache.kafka.connect.file.FileStreamSinkConnector', 版本='2.1.0',编码 edVersion=2.1.0, type=sink, typeName='sink', location='classpath'}, PluginDesc{klass=class org.apache.kafka.connect.file.FileStreamSourceConnector, name='org.apache.kafka.connect.file.FileStreamSource 连接器',版本='2.1.0',编码版本=2.1.0,类型=源,类型名称='源',位置='类路径'}, PluginDesc{klass=class org.apache.kafka.connect.tools.MockConnector, 名称='org.apache.kafka.co nnect.tools.MockConnector',版本='2.1.0',编码版本=2.1.0,类型=连接器,类型名称='连接器', location='classpath'},PluginDesc{klass=class org.apache.kafka.connect.tools.MockSinkConnector, name='org.apache.kafka.connect.tools.MockSinkConnector',版本='2.1.0',encodedVersion=2.1.0,type=sink,typeName='sink', location='classpath'},PluginDesc{klass=class org.apache.kafka.connect.tool s.MockSourceConnector, name='org.apache.kafka.connect.tools.MockSourceConnector', 版本='2.1.0',编码版本=2.1.0,类型=来源,类型名称='来源', location='classpath'},PluginDesc{klass=class o rg.apache.kafka.connect.tools.SchemaSourceConnector, name='org.apache.kafka.connect.tools.SchemaSourceConnector', 版本='2.1.0',编码版本=2.1.0,类型=来源,类型名称='来源', 位置='类 路径'},PluginDesc{klass=class org.apache.kafka.connect.tools.VerifiableSinkConnector, name='org.apache.kafka.connect.tools.VerifiableSinkConnector', 版本='2.1.0',编码版本=2.1.0,类型=源 , typeName='source', location='classpath'}, PluginDesc{klass=class org.apache.kafka.connect.tools.VerifiableSourceConnector, name='org.apache.kafka.connect.tools.VerifiableSourceConnector', 版本='2 .1.0',encodedVersion=2.1.0,type=source,typeName='source',location='classpath'} 在 org.apache.kafka.connect.util.ConvertingFutureCallback.result(ConvertingFutureCallback.java:79) 在 org.apache.kafka.connect.util.ConvertingFutureCallback.get(ConvertingFutureCallback.java:66) 在 org.apache.kafka.connect.cli.ConnectStandalone.main(ConnectStandalone.java:110) 引起:org.apache.kafka.connect.errors.ConnectException:找不到任何 实现连接器且名称匹配的类 io.confluent.connect.jdbc.JdbcSourceConnector,可用的connecto rs 是:PluginDesc{klass=class org.apache.kafka.connect.file.FileStreamSinkConnector, name='org.apache.kafka.connect.file.FileStreamSinkConnector', 版本='2.1.0',编码版本=2.1.0,类型=接收器,ty peName='sink', location='classpath'}, PluginDesc{klass=class org.apache.kafka.connect.file.FileStreamSourceConnector, name='org.apache.kafka.connect.file.FileStreamSourceConnector', 版本='2.1.0',e ncodedVersion=2.1.0, type=source, typeName='source', location='classpath'}, PluginDesc{klass=class org.apache.kafka.connect.tools.MockConnector, name='org.apache.kafka.connect.tools.MockConnector', ve rsion='2.1.0',encodedVersion=2.1.0,type=connector,typeName='connector',location='classpath'},PluginDesc{klass=class org.apache.kafka.connect.tools.MockSinkConnector, 名称='org.apache.kafka.connec t.tools.MockSinkConnector',版本='2.1.0',encodedVersion=2.1.0,type=sink,typeName='sink', location='classpath'},PluginDesc{klass=class org.apache.kafka.connect.tools.MockSourceConnector, name='o rg.apache.kafka.connect.tools.MockSourceConnector',版本='2.1.0',encodedVersion=2.1.0,type=source,typeName='source', location='classpath'},PluginDesc{klass=class org.apache.kafka.connect.tools。 SchemaSourceConnector, name='org.apache.kafka.connect.tools.SchemaSourceConnector', 版本='2.1.0',编码版本=2.1.0,类型=来源,类型名称='来源', location='classpath'},PluginDesc{klass=class org.apache.kafka.connect.tools.VerifiableSinkConnector, name='org.apache.kafka.connect.tools.VerifiableSinkConnector', 版本='2.1.0',编码版本=2.1.0,类型=来源,类型名称='来源', 位置= 'classpath'},PluginDesc{klass=class org.apache.kafka.connect.tools.VerifiableSourceConnector, name='org.apache.kafka.connect.tools.VerifiableSourceConnector', 版本='2.1.0',编码版本=2.1.0,t 类型=来源,类型名称='来源',位置='类路径'} 在 org.apache.kafka.connect.runtime.isolation.Plugins.newConnector(Plugins.java:179) 在 org.apache.kafka.connect.runtime.AbstractHerder.getConnector(AbstractHerder.java:382) 在 org.apache.kafka.connect.runtime.AbstractHerder.validateConnectorConfig(AbstractHerder.java:261) 在 org.apache.kafka.connect.runtime.standalone.StandaloneHerder.putConnectorConfig(StandaloneHerder.java:189) 在 org.apache.kafka.connect.cli.ConnectStandalone.main(ConnectStandalone.java:107)
请帮帮我。
我也尝试过这篇文章,但没有使用命令生成输出 bin/confluent 加载 jdbc-source -d jdbc-source.properties https://supergloo.com/kafka-connect/kafka-connect-mysql-example/
【问题讨论】:
-
对不起。我是堆栈溢出的新手。请忽略缩进。谢谢
标签: mysql apache-kafka apache-kafka-connect confluent-platform