【问题标题】:Apache Kafka Topic metadata fetch included errors: {LEADER_NOT_AVAILABLE}Apache Kafka 主题元数据提取包含错误:{LEADER_NOT_AVAILABLE}
【发布时间】:2019-06-19 07:42:25
【问题描述】:

我正在尝试做具有 wurstmeister/zookeeper 和 wurstmeister/kafka 的 dockerfile。如果我在我的计算机上运行消费者和生产者一切正常(我在终端上运行 zookeeper 和 kafka)。但是当我使用这个 zookeper 和 kafka 时,我的意思是当我运行这个 dockerfile 时,我得到了这个错误

o.a.k.c.consumer.internals.Fetcher - [Consumer clientId=consumer-1, groupId=consumerGroup1] Topic metadata fetch included errors: {log-monitoring=LEADER_NOT_AVAILABLE}

我认为是网络问题,他们在 docker 上找不到彼此。 这是我的 docker-compose.yml

zookeeper:
  image: wurstmeister/zookeeper
  container_name: "zk"
  ports:
    - "2181:2181"
kafka:
  image: wurstmeister/kafka
  container_name: "kafka"
  ports:
    - "9092:9092"
  environment:
    KAFKA_ADVERTISED_HOST_NAME: 192.168.99.100
    KAFKA_ZOOKEEPER_CONNECT: zk:2181
    KAFKA_CREATE_TOPICS: "log-monitoring"
  links:
    - zookeeper:zk
  volumes:
    - /var/run/docker.sock:/var/run/docker.sock
mongo:
  image: mongo
  container_name: "mongo"
  ports:
    - "27017:27017"

producer:
  image: berat703/kafka-producer:0.0.3
  container_name: "producer"
  environment:
    - KAFKA_BROKER=kafka:9092
  links:
    - kafka:kafka
consumer:
  image: berat703/kafka-consumer:0.0.2
  container_name: "consumer"
  ports:
    - "8080:8080"
  environment:
    - KAFKA_BROKER=kafka:9092
    - MONGODB_HOST=mongo
    - MONGODB_PORT=27017
  links:
    - kafka:kafka

【问题讨论】:

    标签: java docker apache-kafka dockerfile apache-zookeeper


    【解决方案1】:

    尝试将 KAFKA_ADVERTISED_HOST_NAME 更改为 kafka 的 FQDN,即。 kafka。无论你放在那里,生产者都需要解决这个问题。该字段也已弃用,建议改用 KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://kafka:9092 之类的内容。

    【讨论】:

      猜你喜欢
      • 2017-02-04
      • 1970-01-01
      • 2018-03-01
      • 2016-10-20
      • 1970-01-01
      • 1970-01-01
      • 2019-10-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多