Docker Kafdrop-无法使用bitnami/Kafka连接到Kafka群集设置

Docker Kafdrop-无法使用bitnami/Kafka连接到Kafka群集设置,docker,apache-kafka,docker-compose,kafka-cluster,Docker,Apache Kafka,Docker Compose,Kafka Cluster,我使用bitnami kafka和zookeeper设置了一个kafka集群,我想使用kafdrop查看这个集群或至少一个代理。我使用docker compose构建所有组件。我最初遵循这一点,然后在docker-compose.yml中添加了kafdrop配置 version: '2' networks: kafka-net: driver: bridge services: zookeeper-server: image: 'bitnami/zookeeper:l

我使用bitnami kafka和zookeeper设置了一个kafka集群,我想使用kafdrop查看这个集群或至少一个代理。我使用docker compose构建所有组件。我最初遵循这一点,然后在docker-compose.yml中添加了kafdrop配置

version: '2'

networks:
  kafka-net:
    driver: bridge

services:
  zookeeper-server:
    image: 'bitnami/zookeeper:latest'
    networks:
      - kafka-net
    ports:
      - '2181:2181'
    environment:
      - ALLOW_ANONYMOUS_LOGIN=yes
  kafdrop:
    image: obsidiandynamics/kafdrop
    networks:
      - kafka-net
    restart: "no"
    ports:
      - "9000:9000"
    environment:
      KAFKA_BROKERCONNECT: "PLAINTEXT://localhost:9092,PLAINTEXT://localhost:9093,PLAINTEXT://localhost:9094"
      JVM_OPTS: "-Xms16M -Xmx48M -Xss180K -XX:-TieredCompilation -XX:+UseStringDeduplication -noverify"
    depends_on:
      - "kafka-server1"
      - "kafka-server2"
      - "kafka-server3"
  kafka-server1:
    image: 'bitnami/kafka:latest'
    networks:
      - kafka-net    
    ports:
      - '9092:9092'
    environment:
      - KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper-server:2181
      - KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092
      - ALLOW_PLAINTEXT_LISTENER=yes
    depends_on:
      - zookeeper-server
  kafka-server2:
    image: 'bitnami/kafka:latest'
    networks:
      - kafka-net    
    ports:
      - '9093:9092'
    environment:
      - KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper-server:2181
      - KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9093
      - ALLOW_PLAINTEXT_LISTENER=yes
    depends_on:
      - zookeeper-server
  kafka-server3:
    image: 'bitnami/kafka:latest'
    networks:
      - kafka-net    
    ports:
      - '9094:9092'
    environment:
      - KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper-server:2181
      - KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9094
      - ALLOW_PLAINTEXT_LISTENER=yes
    depends_on:
      - zookeeper-server
我的主要问题是kafdrop总是抛出以下错误:

020-08-26 10:53:53.517  WARN 1 [| kafdrop-admin] o.a.k.c.NetworkClient                    : [AdminClient clientId=kafdrop-admin] Connection to node -3 (localhost/127.0.0.1:9094) could not be established. Broker may not be available.
2020-08-26 10:53:53.522  WARN 1 [| kafdrop-admin] o.a.k.c.NetworkClient                    : [AdminClient clientId=kafdrop-admin] Connection to node -2 (localhost/127.0.0.1:9093) could not be established. Broker may not be available.
2020-08-26 10:53:53.526  WARN 1 [| kafdrop-admin] o.a.k.c.NetworkClient                    : [AdminClient clientId=kafdrop-admin] Connection to node -1 (localhost/127.0.0.1:9092) could not be established. Broker may not be available.
2020-08-26 10:53:53.627  WARN 1 [| kafdrop-admin] o.a.k.c.NetworkClient                    : [AdminClient clientId=kafdro
我尝试过用ff值更改
KAFKA_BROKERCONNECT
的值,但都不起作用

  • 明文://localhost:9092、明文://localhost:9093、明文://localhost:9094
  • localhost:9092、localhost:9093、localhost:9094
  • 明文://kafka-server1:9092,明文://kafka-server2:9093,明文://kafka-server3:9094
  • 卡夫卡服务器1:9092,卡夫卡服务器2:9093,卡夫卡服务器3:9094
事实上,我只是猜测正确的配置语法,因此对此的任何解释都将不胜感激:)


另外,是否需要在kafdrop配置上添加
网络
属性?Kafdrop有示例文件,而这一个没有网络配置,因此我想知道为什么/是否需要
网络

您的第二种方法是正确的。同样对于
KAFKA\u CFG\u播发的\u侦听器
vars,我不确定它们是否必要。您只需要确保使用正确的端口。这应该很好:

版本:“2”
网络:
卡夫卡网:
司机:驾驶台
服务:
zookeeper服务器:
图片:“比特纳米/动物园管理员:最新”
网络:
-卡夫卡网
端口:
- '2181:2181'
环境:
-允许匿名登录=是
卡夫德罗普:
图片:黑曜石动力学/kafdrop
网络:
-卡夫卡网
重新启动:“否”
端口:
- "9000:9000"
环境:
KAFKA_BROKERCONNECT:“明文://KAFKA-server1:9092,明文://KAFKA-server2:9092,明文://KAFKA-server3:9092”
JVM_选择:“-Xms16M-Xmx48M-Xss180K-XX:-分层编译-XX:+UseStringDuplication-noverify”
取决于:
-“卡夫卡服务器1”
-“卡夫卡服务器2”
-“卡夫卡服务器3”
卡夫卡服务器1:
图片:“比特纳米/卡夫卡:最新”
网络:
-卡夫卡网
端口:
- '9092:9092'
环境:
-KAFKA_CFG_ZOOKEEPER_CONNECT=ZOOKEEPER服务器:2181
-允许\u明文\u侦听器=是
取决于:
-zookeeper服务器
卡夫卡服务器2:
图片:“比特纳米/卡夫卡:最新”
网络:
-卡夫卡网
端口:
- '9093:9092'
环境:
-KAFKA_CFG_ZOOKEEPER_CONNECT=ZOOKEEPER服务器:2181
-允许\u明文\u侦听器=是
取决于:
-zookeeper服务器
卡夫卡服务器3:
图片:“比特纳米/卡夫卡:最新”
网络:
-卡夫卡网
端口:
- '9094:9092'
环境:
-KAFKA_CFG_ZOOKEEPER_CONNECT=ZOOKEEPER服务器:2181
-允许\u明文\u侦听器=是
取决于:
-zookeeper服务器

谢谢!成功了。我将回顾配置上的所有差异以了解更多信息。非常感谢:)发现卡夫卡的听众实际上是问题的根源。不知道为什么