在Confluent控制中心中找不到连接器

时间:2019-03-01 08:54:58

标签: docker apache-kafka confluent

我正在使用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工具箱。 有人可以帮我解决这个问题。

非常感谢您!!!

2 个答案:

答案 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”不可用。