简体   繁体   English

Kafka 生产者错误“1 个分区具有没有匹配侦听器的领导代理”

[英]Kafka producer error “1 partitions have leader brokers without a matching listener”

First time working with Kafka and Docker-compose.第一次使用 Kafka 和 Docker-compose。 I'm trying to publish a message to Kafka but I get an error (look below).我正在尝试向 Kafka 发布消息,但出现错误(如下所示)。 What is the issue?问题是什么?

2020-07-21 16:37:40,274 WARN [kafka-producer-network-thread | 2020-07-21 16:37:40,274 警告 [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] producer-1] org.apache.kafka.clients.NetworkClient$DefaultMetadataUpdater: [Producer clientId=producer-1] 1 个分区有没有匹配监听器的leader broker,包括[demo-topic-0]

Here is my docker-compose.yml:这是我的 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

My question was partially answered here Leader brokers without a matching listener error in kafka .我的问题在这里得到了部分回答Leader brokers without a match listener error in kafka

docker-compose rm -sfv

The above code ultimately resolved the issue of multiple consumers.上面的代码最终解决了多个消费者的问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 当我在 kafka 中运行消费者脚本时,我收到错误 1 ​​分区有没有匹配侦听器的领导代理 - When I am running the consumer script in kafka I am getting the error 1 partitions have leader brokers without a matching listener 为什么 Kafka 会警告“分区的领导代理没有匹配的侦听器”? - Why could Kafka warn "partitions have leader brokers without a matching listener"? Kafka Producer中的经纪人列表参数错误 - Error in broker list argument in Kafka Producer Docker:多卡夫卡经纪人失败 - Docker: multi kafka brokers failed Kafka 码头工人和 LEADER_NOT_AVAILABLE - Kafka docker and LEADER_NOT_AVAILABLE Spring 启动和 Apache Kafka 通过 Docker 撰写抛出 LEADER_NOT_AVAILABLE 的主题并发送失败错误 - Spring boot and Apache Kafka via Docker compose throw LEADER_NOT_AVAILABLE of topic and Send failed error 为什么 kafka 生产者向我显示错误 kafka.conn:DNS lookup failed for<container id> :9092? - why kafka producer is showing me error kafka.conn:DNS lookup failed for <container id>:9092? 卡夫卡经纪人认为没有经纪人(甚至不是自己) - Kafka broker thinks there are no brokers (not even itself) 连接到运行在 Docker 容器中的 Apache Kafka 代理 - Connect to Apache Kafka brokers running in Docker Container Kafka Broker for Hyperledger Fabric无法建立连接 - Kafka Brokers for Hyperledger Fabric could not establish a connection
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM