java - Apache Kafka 主题元数据获取包含错误 : {LEADER_NOT_AVAILABLE}

标签 java docker apache-kafka dockerfile apache-zookeeper

我正在尝试制作包含 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

最佳答案

尝试将KAFKA_ADVERTISED_HOST_NAME更改为kafka的FQDN,即。卡夫卡。无论你放在那里什么,都需要由生产者来解决。该字段也已弃用,建议使用类似 KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://kafka:9092 的内容。

关于java - Apache Kafka 主题元数据获取包含错误 : {LEADER_NOT_AVAILABLE},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56656428/

相关文章:

java - 覆盖父类的特定行

java - 搜索引擎提供带有结果的 xml 文件

elasticsearch - 将 kibana 与 elasticsearch 连接起来

http - docker如何设法获得200而不是401的返回码

jmeter - 有没有办法配置 JMeter 来收听 kafka 主题?

java - 无法为 Weceem Grails CMS 设置 JAVA_OPTS 变量 -Dweceem.config.location

java - Java 8 bean 日期属性使用什么类型 - Instant 或 ZoneDdateTime?

docker - OpenShift 上的 pgAdmin 使用 RedHat 基本镜像

apache-kafka - 如何在 Kubernetes 中向外部公开 StatefulSet 的 headless Kafka 服务

java - 如何将默认的 .ivy2 缓存目录更改为其他目录?