gpt4 book ai didi

docker - 无法在 openwhisk 设置中列出 kafka 主题

转载 作者:IT老高 更新时间:2023-10-28 21:34:26 25 4
gpt4 key购买 nike

设置详情:我正在本地 ubuntu(16.04) vm 上设置 openwhisk。在这个设置中,kafka 在一个 docker 中运行,而 zookeeper 在另一个 docker 中运行。

我使用 cmd 连接到 kafka docker

sudo docker exec -it <container id> sh

连接后我执行以下命令来获取主题列表

bin/kafka-topics.sh --list --zookeeper localhost:2181

这给了我一个异常(exception)

Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already in use: 7203; nested exception is:
java.net.BindException: Address already in use

我无法理解它为什么要尝试使用 7203 端口?

docker ps 输出

83eba3961247        ches/kafka:0.10.0.1              "/start.sh"              
11 days ago Up 23 hours 7203/tcp, 0.0.0.0:9092->9092/tcp
kafka
947fa689a7ef zookeeper:3.4 "/docker-
entrypoin..." 11 days ago Up 23 hours 2888/tcp,
0.0.0.0:2181->2181/tcp, 3888/tcp zookeeper

最佳答案

Kafka container OpenWhisk is using默认设置一个 JMX_PORT。那就是您看到的 7203 端口。要使您的脚本正常工作,您需要取消设置该环境设置:

unset JMX_PORT; bin/kafka-topics.sh --list --zookeeper localhost:2181

请注意,localhost 不是您的 zookeeper 实例的有效地址,因为它指的是当前容器的 localhost,而不是 Zookeeper。如果您将 localhost 与 VM 的外部 IP 或 zookeeper 容器的 IP 交换(通过 docker inspect zookeeper --format {{.NetworkSettings.Networks.bridge.IPAddress}} 获取)您的主题应该可以正常列出。

关于docker - 无法在 openwhisk 设置中列出 kafka 主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44016688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com