我在本地计算机上设置了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,但无法理解大多数答案。
答案 0 :(得分:1)
Kafka不是基于HTTP的。您不需要架构协议即可连接到Kafka,也不需要使用尖括号。
您也不能使用localhost
,因为它是Kafdrop容器,而不是Kafka。
答案 1 :(得分:1)
我遵循@OneCricketeer在他的回答中所说的,一切运行得很好 这是我做的:
我从GitHub上方或Click here
的链接下载了组合文件通过转到文件所在的目录来运行撰写文件,并使用cmd docker-compose up
停止所有的kafka服务器和Zookeeper,因为将使用docker-compose
命令下载所有内容