KafkaTool:无法连接到Kafka集群

时间:2019-09-23 14:47:14

标签: docker apache-kafka 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

KafkaTool的设置 enter image description here

enter image description here

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

1 个答案:

答案 0 :(得分:1)

我假设此GUI不是来自Docker容器。因此,您的主机不知道zookeeperkafka是什么,只有Docker网络知道。

在GUI中,您都想同时使用localhost,然后在您的Kafka run命令中,保留所有其他变量,只更改-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092

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