我从wurstmeisters docker image创建了一个kafka docker,然后从apache documetnation开始执行步骤3,4和5以生成和使用消息。不幸的是,这是不可能的。发送消息后3秒我收到以下错误:
我无法找到给定错误的解决方案。那么我该怎么办才能解决这个问题呢?
搬运工-compose.yml
version: '2'
services:
zookeeper:
image: wurstmeister/zookeeper
ports:
- "2181:2181"
kafka:
build: .
ports:
- "9092:9092"
environment:
KAFKA_ADVERTISED_HOST_NAME: localhost
KAFKA_CREATE_TOPICS: "test:1:1"
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
volumes:
- /var/run/docker.sock:/var/run/docker.sock
修改
可以到达动物园管理员。
bin/kafka-topics.sh --list --zookeeper localhost:2181
返回:
baeldung
filtered
greeting
partitioned
test
因此只有经纪人不可用。
答案 0 :(得分:0)
在我看来这很奇怪但是由于版本的原因,这似乎是一个简单的冲突。 kafka/wurstmeister
图片正在使用Kafka版本kafka_2.12-0.10.2.1.tgz
,因此我为消费者和生产者客户下载了相同的版本。这导致我上面发布的结果。
现在我尝试了版本kafka_2.11-0.11.0.0.tgz
,一切正常。我认为版本应该与工作相匹配,但事实并非如此。