我在本地机器上设置了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\u 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服务器的侦听器设置为这个,但没有帮助。 listeners=PLAINTEXT://localhost:9092
我在github上发现了类似的问题,但无法理解大多数答案。
2条答案
按热度按时间ldioqlga1#
我按照@onecricketeer在回答中所说的去做,这里的一切都很完美我所做的:
我从github下载了compose文件,点击上面的链接或者点击这里
通过转到文件所在的目录并使用cmd运行compose文件
docker-compose up
停止你所有的Kafka服务器和zookeeper,因为所有的东西都将被下载docker-compose
命令去之后http://localhost:9000/瞧
gmxoilav2#
Kafka不是基于http的。连接到kafka不需要模式协议,也不需要使用尖括号。
你也不能用
localhost
,因为那是卡夫德罗普容器,而不是Kafka。我建议你用docker与卡夫德罗普和Kafka组合