KafkaTool:无法连接到 Kafka 集群

Mas*_*dia 1 apache-kafka docker apache-zookeeper

我正在尝试使用 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
Run Code Online (Sandbox Code Playgroud)

KafkaTool 的设置 在此处输入图片说明

在此处输入图片说明

为什么 KafkaTool 无法连接到托管在 Docker 中的 Kafka?

cri*_*007 5

我假设这个 GUI 不是来自 Docker 容器。因此,您的主机不知道是什么zookeeper或者kafka是,只有多克尔网络一样。

在 GUI 中,您需要同时使用localhost两者,然后在您的 Kafka 运行命令中,保留所有其他变量,但更改-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092

Zookeeper 运行命令很好,但添加-p 2181:2181将端口暴露给主机以便 GUI 可以连接