无法向Kafka发送消息

时间:2017-07-13 12:51:43

标签: apache-kafka

我从wurstmeisters docker image创建了一个kafka docker,然后从apache documetnation开始执行步骤3,4和5以生成和使用消息。不幸的是,这是不可能的。发送消息后3秒我收到以下错误:

enter image description here

我无法找到给定错误的解决方案。那么我该怎么办才能解决这个问题呢?

搬运工-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

因此只有经纪人不可用。

1 个答案:

答案 0 :(得分:0)

在我看来这很奇怪但是由于版本的原因,这似乎是一个简单的冲突。 kafka/wurstmeister图片正在使用Kafka版本kafka_2.12-0.10.2.1.tgz,因此我为消费者和生产者客户下载了相同的版本。这导致我上面发布的结果。

现在我尝试了版本kafka_2.11-0.11.0.0.tgz,一切正常。我认为版本应该与工作相匹配,但事实并非如此。