apache-kafka - 无法建立 Kafdrop (localhost/127.0.0.1:9092)。经纪人可能不可用
问题描述
我在本地机器上设置了 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
我在 GitHub 上发现了类似的问题,但无法理解大多数答案。
解决方案
Kafka 不是基于 HTTP 的。您不需要模式协议来连接到 Kafka,也不需要使用尖括号。
您也不能使用localhost
,因为那是 Kafdrop 容器,而不是 Kafka。
推荐阅读
- arrays - 动态访问graphQL数组查询中的字段
- java - 如何将二维字符串数组转换为一维字符串数组?
- javascript - 你能咖喱一个只有一个参数是对象的函数吗
- android - 将为 android 4.0 构建 crosswalk cordova 插件的版本组合
- javascript - Javascript-仅加载第一个函数
- android - 适用于三星设备的不受监控的应用程序
- python - 如何处理图像对象/字符分类中的否定情况?(即,如果没有检测到给定字符)
- xamarin - Xamarin Android 后台定位服务 null
- reactjs - GitHub API:我可以将 git 分支的网络图放到单独的仪表板中吗
- c++ - 是否可以使用 winusb 同时与多个相同的 USB 设备进行通信?