我正在尝试将连接独立作业部署到 mssql
不过,我面临一个问题(kafka connect是ambari部署的一部分,而不是docker)。这是我正在使用的属性文件:
name=JdbcSourceConnector
connector.class=io.confluent.connect.jdbc.JdbcSourceConnector
connection.user=ue
connection.password=pw
tasks.max=1
connection.url=jdbc:sqlserver://servername
topic.prefix=iblog
query=SELECT * FROM IB_WEBLOG_DUMMY_small
value.converter=org.apache.kafka.connect.json.JsonConverter
key.converter=org.apache.kafka.connect.json.JsonConverter
poll.interval.ms=5000
table.poll.interval.ms=120000
mode=incrementing
incrementing.column.name=ID
我添加了 jar
文件 sqljdbc42.jar
至 /usr/share/java
我已经跑了 export CLASSPATH=/usr/share/java/*
但是我还是遇到了错误 Failed to find any class that implements Connector and which name matches io.confluent.connect.jdbc.JdbcSourceConnector
我做错什么了吗?或者我能检查一下别的东西吗?
4条答案
按热度按时间dgenwo3n1#
Kafka连接是我的Ambari部署的一部分
这意味着您正在使用hortonworks安装
你需要
git clone https://github.com/confluentinc/kafka-connect-jdbc/
checkout 与您的Kafka版本理想匹配的发行分支。例如分支v3.1.2
Kafka是0.10.1.1吗mvn clean package
将在中生成一些文件夹target/
那个项目的一部分将这些文件scp到集群中的所有kafka connect workers
/usr/hdp/current/kafka/.../share/java/kafka-connect-jdbc
(如果不存在,则创建)重新启动kafka进程以获取新的类路径设置
您可能需要一些jdbc connect所依赖的额外合流包
41ik7eoe2#
我遇到了同样的问题,我通过在confluent的根文件夹中运行connect standalone解决了这个问题,在我的示例中是:
/opt/confluent-5.0.1
4ktjp1zp3#
你需要包括
kafka-connect-jdbc
jar文件,其中包含io.confluent.connect.jdbc.JdbcSourceConnector
班级。如果您使用的是maven,则可以将其添加为依赖项:
[如果您尚未这样做,请在您的项目中添加以下回购协议。]
在此之后,添加以下依赖项:
https://github.com/confluentinc/kafka-connect-jdbc/issues/356
gr8qqesn4#
我也有同样的问题。找不到couchbase连接器
连接器出错后停止时出错(org.apache.kafka.connect.cli.connects)tandalone:113)java.util.concurrent.executionexception:org.apache.kafka.connect.errors.connectexception:找不到任何实现连接器且名称与com.couchbase.connect.kafka.couchbasesourceconnector匹配的类
设置classpath会丢失现有的classpath,我无法追加,因为我将所需的jar文件从kafka connect couchase/*.jar文件移到了/path/kafka\u verison/libs/libs文件夹中,其中存储了所有jar文件。