docker - 卡夫卡生产者错误 "1 partitions have leader brokers without a matching listener"

标签 docker apache-kafka docker-compose

第一次使用 Kafka 和 Docker-compose。我正在尝试向 Kafka 发布消息,但收到错误(如下所示)。这是什么问题?

2020-07-21 16:37:40,274 WARN [kafka-producer-network-thread | producer-1] org.apache.kafka.clients.NetworkClient$DefaultMetadataUpdater: [Producer clientId=producer-1] 1 partitions have leader brokers without a matching listener, including [demo-topic-0]

这是我的 docker-compose.yml:

version: '3'

services:
  zookeeper:
    image: wurstmeister/zookeeper
    ports:
      - "2181:2181"
  kafka:
    image: wurstmeister/kafka
    links:
      - zookeeper:zk
    ports:
      - "9092:9092"
    expose:
      - "9093"
    environment:
      KAFKA_ZOOKEEPER_CONNECT: zk:2181
      KAFKA_MESSAGE_MAX_BYTES: 2000000
      KAFKA_CREATE_TOPICS: "demo-topic:1:1"
      KAFKA_BROKER_ID: 1
      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9093,PLAINTEXT_HOST://localhost:9092
      KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
      KAFKA_LISTENERS: PLAINTEXT://kafka:9093,PLAINTEXT_HOST://localhost:9092
      KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
      KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    depends_on:
      - zookeeper

  player-service-ci:
    image: player/player-service:latest
    container_name: player-service-ci
    restart: unless-stopped
    volumes:
      - /tmp/app/logs:/logs
    environment:
      - "JAVA_OPTS=-Xmx256m -Xms128m"
      - "spring.profiles.active=ci"
      - "LOGS_FILENAME=player-service-logger-ci"
      - "SPRING_KAFKA_BOOTSTRAPSERVERS=kafka:9093"
    ports:
      - 17500:17500

networks:
  default:
    external:
      name: ci

最佳答案

我的问题在这里得到了部分解答Leader brokers without a matching listener error in kafka .

docker-compose rm -sfv

上述代码最终解决了多个消费者的问题。

关于docker - 卡夫卡生产者错误 "1 partitions have leader brokers without a matching listener",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63019293/

相关文章:

python - 在 docker 中运行时,python 脚本无法导入 kafka 库

docker - 如何在不重新创建Docker容器的情况下更新服务器设置

php - Laravel/docker-compose/redis - 未找到类 'Redis'

docker-compose - 权限被拒绝 docker-entrypoint.sh

java - gu 没有这样的文件或目录

java - 卡夫卡流延迟启动消费者优雅关闭的重新平衡

c++ - 将 3rd 方异步 API 与 Cap'n Proto RPC 集成的好方法是什么?

docker - 在 dockerising nest.js 应用程序上出错

docker - 如何确保服务 “global”在所有节点上运行?

asp.net - 我无法使用 "host.docker.internal:some-port"将我的 ASP .NET 应用程序从 Docker 容器连接到我的计算机主机数据库