【发布时间】:2018-02-14 22:08:07
【问题描述】:
我在从我的主机 (Windows) 连接到安装了 Kafka 的来宾 (Linux) 时遇到问题。
我已经设置了一个安装了 Confluent 工具的虚拟机(带有 VirtualBox)。在这个虚拟机中,我运行命令:
confluent start schema-registry
它启动 zookeeper、kafka 和 schema-registry。
在这个VM下,我可以运行
kafka-console-producer --broker-list localhost:9092 --topic test
和
kafka-console-consumer --bootstrap-server localhost:9092 --topic test
一切正常,我可以生成和接收消息。
然而,我的目标是能够从我的主机生成和使用消息,所以我设置了这个端口转发规则:
在我的 Windows 中,我希望这个命令可以工作:
bin\windows\kafka-console-producer.bat --broker-list 127.0.0.1:9092 --topic test
但我得到的只是这个:
ERROR Error when sending message to topic test with key: null, value: 3 bytes with error: (org.apache.kafka.clients.producer.internals.ErrorLoggingCallback)
org.apache.kafka.common.errors.TimeoutException: Expiring 1 record(s) for test-0: 1529 ms has passed since batch creation plus linger time
我尝试了很多不同的方法,但仍然找不到解决方案....有什么想法吗?
【问题讨论】:
标签: apache-kafka virtualbox kafka-consumer-api kafka-producer-api