无法建立Kafdrop(localhost / 127.0.0.1:9092)。经纪人可能不可用

时间:2020-07-22 10:04:22

标签: apache-kafka

我在本地计算机上设置了Kafka和Zookeeper,我想使用Kafdrop作为UI。我尝试使用以下docker命令运行:

docker run -d --rm -p 9000:9000 \
    -e KAFKA_BROKERCONNECT=<localhost:9092> \
    -e JVM_OPTS="-Xms32M -Xmx64M" \
    -e SERVER_SERVLET_CONTEXTPATH="/" \
    obsidiandynamics/kafdrop

我得到-bash: https://locahost:9092: No such file or directory

当我删除 KAFKA_BROKERCONNECT 参数时,该应用程序运行,但以下错误提示:

[AdminClient clientId=kafdrop-admin] Connection to node -1 (localhost/127.0.0.1:9092) could not be established. Broker may not be available.
2020-07-22 09:39:29.108  WARN 1 [| kafdrop-admin] o.a.k.c.NetworkClient 

我确实为此设置了Kafka Server的监听器设置,但没有帮助。

listeners=PLAINTEXT://localhost:9092

我找到了this similar issue on GitHub,但无法理解大多数答案。

2 个答案:

答案 0 :(得分:1)

Kafka不是基于HTTP的。您不需要架构协议即可连接到Kafka,也不需要使用尖括号。

您也不能使用localhost,因为它是Kafdrop容器,而不是Kafka。

我建议您使用Docker Compose with Kafdrop and Kafka

答案 1 :(得分:1)

我遵循@OneCricketeer在他的回答中所说的,一切运行得很好 这是我做的:

  • 我从GitHub上方或Click here

    的链接下载了组合文件
  • 通过转到文件所在的目录来运行撰写文件,并使用cmd docker-compose up

    运行它
  • 停止所有的kafka服务器和Zookeeper,因为将使用docker-compose命令下载所有内容

  • 之后转到http:// localhost:9000 /和Voila Kafdrop dashboard