将连接器添加到Kafka Connect

时间:2018-03-18 10:21:36

标签: jar apache-kafka apache-kafka-connect

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

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

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

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

JAR正确存在于Docker容器中。

但是,当然,如果我尝试使用连接器,我无法在已启用的连接器列表中找到。如果我去控制中心,我明白了:

[{
    "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"
}]

1 个答案:

答案 0 :(得分:3)

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

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

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

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