我正在使用Confluent Kafka Docker镜像,具体使用:https://github.com/confluentinc/cp-docker-images/tree/4.0.x/examples/cp-all-in-one
我想通过以下方式添加MySQL连接器:
CONNECT_PLUGIN_PATH
添加到docker撰写文件基本上,从撰写文件中推断出感兴趣的部分,这是重要的片段:
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"
}]
答案 0 :(得分:3)
您的插件路径需要包含实际JDBC Connect JAR文件以及MySQL JAR的路径
如果您在此路径下安装MySQL JAR
/usr/share/java/kafka-connect-jdbc
然后设置CONNECT_PLUGIN_PATH=/usr/share/java
,然后您就可以访问所有捆绑的连接器。 JDBC Connector将能够读/写MySQL数据。