Я пытаюсь запустить официальный «Kafka010Example.scala», но, к сожалению, он не читает из входной темы и не записывает в вывод, как ожидалось. Что я упускаю или делаю неправильно? Любая помощь или подсказки высоко ценятся. Вот что я сделал:
Запустил kafka в докер-контейнере (spotify/kafka:latest)
$ docker run -d -p 2181:2181 -p 9092:9092 spotify/kafka:latest
Начал сеанс bash внутри контейнера:
$ docker exec -it 26d1cfced4cb /bin/bash
Созданы входные и выходные темы:
$ /opt/kafka_2.11-0.10.1.0/bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test-input
$ /opt/kafka_2.11-0.10.1.0/bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test-output
Запущен "Kafka010Example.scala" под управлением
flink 1.3.2
в локальном режиме (MiniCluster) сflink-connector-kafka-0.10_2.11
со следующими аргументами:
--input-topic test-input --output-topic test-output --bootstrap.servers localhost:9092 --zookeeper.connect localhost:2181 --group.id myconsumer
Логи: https://file.io/jWsqI8
Отправил несколько сообщений в тему:
$ /opt/kafka_2.11-0.10.1.0/bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test-input
blah
blahh
blahhh
Проверил смещение по выходной теме - НИЧЕГО
$ /opt/kafka_2.11-0.10.1.0/bin/kafka-consumer-offset-checker.sh --zookeeper localhost:2181 --group myconsumer --topic test-output
Group Topic Pid Offset logSize Lag Owner myconsumer test-output 0 0 0 0 none
Проверить смещение группы потребителей - НИЧЕГО
$ /opt/kafka_2.11-0.10.1.0/bin/kafka-consumer-groups.sh --zookeeper localhost:2181 --describe --group myconsumer
No topic available for consumer group provided GROUP TOPIC PARTITION CURRENT-OFFSET LOG-END-OFFSET LAG OWNER