docker - KafkaTool:无法连接到 Kafka 集群
问题描述
我正在尝试使用 KafkaTool 连接到 Kafka。我收到一个错误:连接到集群时出错。创建新的 KafkaAdminClient 失败
Kafka 和 Zookeeper 托管在 Docker 中。我运行下一个命令
docker network create kafka
docker run --network=kafka -d --name zookeeper -e ZOOKEEPER_CLIENT_PORT=2181 confluentinc/cp-zookeeper:latest
docker run --network=kafka -d -p 9092:9092 --name kafka -e KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://kafka:9092 -e KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1 confluentinc/cp-kafka:latest
为什么 KafkaTool 无法连接到托管在 Docker 中的 Kafka?
解决方案
我假设这个 GUI 不是来自 Docker 容器。因此,您的主机不知道什么zookeeper
或是什么kafka
,只有 Docker 网络知道。
在 GUI 中,您需要同时使用localhost
两者,然后在 Kafka 运行命令中,保留所有其他变量,但要更改-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092
Zookeeper 运行命令很好,但添加-p 2181:2181
以将端口公开给主机,以便 GUI 可以连接
推荐阅读
- c# - 如何在 Discord 上正确使用 unirest-net
- angular - 在手机中上传图片 - 甚至不调用 Java 代码
- apache-kafka - 长时间运行的 Kafka 流突然因 IllegalArgumentException 而死
- scala - 无法在 docker 容器中启动 AKKA 应用程序
- azure - 如何在 azure 容器服务中独立加载 docker-selenium chrome?
- r - 如何从几个data.frame绘制图形
- django - Django:在具有外键属性的模型中使用 CreateView
- javascript - 使用 mysql 和 javascript 计算点击链接
- customization - Acumatica 自定义所有者选择器
- html - 在 Angular 材料中设置默认芯片