添加连接器到Kafka Connect [英] Adding a connector to Kafka Connect

查看:967
本文介绍了添加连接器到Kafka Connect的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Confluent Kafka Docker镜像,特别是使用它: https://github.com/confluentinc/cp-docker-images/tree/4.0.x/examples/cp-all-in-one

I am using Confluent Kafka Docker image, specifically using this: https://github.com/confluentinc/cp-docker-images/tree/4.0.x/examples/cp-all-in-one

我想通过以下方式添加MySQL连接器:

I want to add the MySQL connector, by:

  • downloading the version 1.5.46 of the connector (https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.46.tar.gz)
  • mounting a volume with a jar that comes out of the downloaded connector (mysql-connector-java-5.1.46-bin.jar)
  • adding the CONNECT_PLUGIN_PATH to the docker compose file

基本上,从撰写文件中推断出感兴趣的部分,这是重要的片段:

Basically, extrapolating the part of interest form the compose file, this is the important snippet:

environment:
  <cut>
  CONNECT_PLUGIN_PATH: '/etc/kafka-connect/jars/'
volumes:
  - "./mysql_connector:/etc/kafka-connect/jars/"

JAR正确存在于Docker容器中。

The JAR is correctly present in the Docker container.

但是,当然,如果我尝试使用连接器,我在启用的连接器列表中找不到。如果我去控制中心,我看到:

But, of course, if I try to use the connector, I can't find in the list of the enabled connectors. If I go to control center, I see:

[{
    "class": "org.apache.kafka.connect.file.FileStreamSinkConnector",
    "type": "sink",
    "version": "1.0.0-cp1"
}, {
    "class": "org.apache.kafka.connect.file.FileStreamSourceConnector",
    "type": "source",
    "version": "1.0.0-cp1"
}]


推荐答案

您的插件路径需要包含实际JDBC Connect JAR的路径文件以及MySQL JAR

Your plugin path needs to contain the path to the actual JDBC Connect JAR files as well as the MySQL JAR

如果您在此路径下安装MySQL JAR

If you mount the MySQL JAR under this path

/usr/share/java/kafka-connect-jdbc

然后设置 CONNECT_PLUGIN_PATH = / usr / share / java ,然后您可以访问所有捆绑的连接器。 JDBC Connector将能够读/写MySQL数据。

Then set the CONNECT_PLUGIN_PATH=/usr/share/java, then you have access to all bundled connectors. And the JDBC Connector will be able to read/write MySQL data.

这篇关于添加连接器到Kafka Connect的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆