Не удается найти разъемы в центре управления Confluent
Я учу кафку с помощью Confluent Platform. Я следовал их краткому руководству по началу работы с докером. Но когда я попытался сгенерировать фиктивные данные для этой темы, я не смог найти соединители, как в их руководстве. Затем я провожу дни, чтобы попытаться добавить соединители с клиентом слияния концентратора. Я скачал 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
Кроме того, я использую набор инструментов Docker, который установлен в моей машине Windows. Может кто-нибудь помочь мне решить эту проблему.
Заранее большое спасибо!!!
1 ответ
confluent-hub
нужно будет запускать внутри контейнера, а не с вашего компьютера с Windows.
Альтернатива - загрузить JAR-файлы DataGen, а затем монтировать их в контейнер под plugin.path
изображения подключения.
Я столкнулся с той же проблемой, пытаясь установить "mongodb/kafka-connect-mongodb:1.0.1".
Я решаю свою проблему, следуя руководству, которое @cricket_007 написал в своем комментарии.
Создайте в своем docker-compose службу добавления, которая использует образ "confluentinc / cp-kafka-connect" или "cp-kafka-connect-base", и выполните команду для установки коннектора через клиент confluent-hub.
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 было недоступно.