我正在使用Confluent Platform学习kafka。我在docker上遵循了他们的快速入门指南。但是,当我尝试为该主题生成模拟数据时,却找不到其指南中的连接器。然后,我花几天时间尝试使用融合的集线器客户端添加连接器。我已经下载了tar.gz
文件并将其解压缩。作为其文档,/bin
文件夹的路径包含confluent-hub
文件到路径变量。然后,我使用confluent-hub install confluentinc/kafka-connect-datagen:0.1.1
命令。但是它显示了以下错误。
/c/Program Files/Docker Toolbox/bin/confluent-hub: line 13: cd: /c
Files
Toolbox/bin/../share/java: No such file or directory
Error: Could not find or load main class io.confluent.connect.hub.cli.ConfluentHubClient
此外,我正在使用安装在Windows机器中的docker工具箱。 有人可以帮我解决这个问题。
非常感谢您!!!
答案 0 :(得分:0)
+=
需要在容器中运行,而不是从Windows计算机中运行。
另一种方法是自己下载DataGen JAR,然后将它们批量安装到连接映像的confluent-hub
下的容器中。
答案 1 :(得分:0)
我遇到了同样的问题,试图安装“ mongodb / kafka-connect-mongodb:1.0.1”。
我按照@ cricket_007在他的评论中写的教程解决了我的问题。
在您的docker-compose中创建添加服务,该服务使用映像“ confluentinc / cp-kafka-connect”或“ cp-kafka-connect-base”,并运行命令以通过confluent-hub客户端安装连接器。 / p>
kafka-connector:
image: confluentinc/cp-kafka-connect:5.3.3
[...]
command:
- bash
- -c
- |
confluent-hub install confluentinc/kafka-connect-datagen:0.1.1
/etc/confluent/docker/run
或者您可以使用更直接的解决方案
kafka-connector:
image: confluentinc/kafka-connect-datagen
在我的情况下,我必须使用第一种解决方案,因为图像“ mongodb / kafka-connect-mongodb:1.0.1”不可用。