Kafka 工具:无法连接到 Kafka 集群
KafkaTool: Can't connet to Kafka cluster
我正在尝试使用 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 的设置
为什么 KafkaTool 无法连接到 Docker 中托管的 Kafka?
我假设这个 GUI 不是来自 Docker 容器。因此,您的主机不知道 zookeeper
或 kafka
是什么,只有 Docker 网络知道。
在 GUI 中,您需要对两者都使用 localhost
,然后在您的 Kafka 运行 命令中,保留所有其他变量,但更改 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092
Zookeeper 运行 命令没问题,但添加 -p 2181:2181
将端口暴露给主机,以便 GUI 可以连接
我正在尝试使用 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 的设置
为什么 KafkaTool 无法连接到 Docker 中托管的 Kafka?
我假设这个 GUI 不是来自 Docker 容器。因此,您的主机不知道 zookeeper
或 kafka
是什么,只有 Docker 网络知道。
在 GUI 中,您需要对两者都使用 localhost
,然后在您的 Kafka 运行 命令中,保留所有其他变量,但更改 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092
Zookeeper 运行 命令没问题,但添加 -p 2181:2181
将端口暴露给主机,以便 GUI 可以连接