Kafka地址映射不通(很常见的问题)

Kafka 启动成功

bootstrap.servers 也写对了

但程序仍然报错

TimeoutException: Failed to update metadata

你 telnet 了 bootstrap 地址,能通

但 Kafka 客户端就是连不上。

问题原因是Kafka 返回给客户端的"真实 broker 地址"不可达。

Kafka 启动时会对外广播一个地址:advertised.listeners

客户端流程是:

  1. 先连 bootstrap.servers

  2. Kafka 回应:"真正的数据节点在 172.18.0.3:9092"

  3. 客户端尝试连 172.18.0.3

  4. 结果这个地址是 Docker 内网 / 内部 IP → 连不上

于是就卡死。

日志里如果看到这种地址:Connecting to node 1 at 172.18.0.3:9092

而你的程序根本访问不了这个网段,

就是 advertised.listeners 映射问题

然后你就可以去改映射文件:

C:\Windows\System32\drivers\etc\hosts

例如映射关系是:127.0.0.0为kafka

那就在host后面加上:

复制代码
# Kafka broker mapping
127.0.0.1 kafka

注意一定要管理员身份改(改不动看我另外一篇帖子)

改完之后需要运行:ipconfig /flushdns

刷新,就可以了

然后你ping kafka,会出现Pinging kafka 127.0.0.1,就说明成功的ping通了

相关推荐
giaz14n9X11 小时前
Redis 分布式锁进阶第六十三篇
分布式
ha_lydms12 小时前
AnalyticDB分区、分布键性能优化
android·大数据·分布式·性能优化·分布式计算·分区·analyticdb
pqk6V6Vep13 小时前
Redis 分布式锁进阶第一篇讲解
数据库·redis·分布式
梦想的颜色13 小时前
Kafka内核解密:架构拓扑、数据流转与生产消费模型的深度剖析
kafka·高并发·多线程·异步·消息组件·生产者与消费者模式
giaz14n9X13 小时前
Redis 分布式锁进阶第六十一篇
数据库·redis·分布式
洛水水14 小时前
消息队列与Kafka详解
分布式·kafka
鸿乃江边鸟16 小时前
Spark中怎么做Spark canonicalize归一化
大数据·分布式·spark
SLD_Allen16 小时前
Kafka分区与消费者的关系kafka分区和消费者线程的关系
分布式·kafka
he___H16 小时前
数据密集型应用系统设计--其一
分布式
珠***格18 小时前
Ⅱ型边缘网关|易部署、易扩容、易改造
大数据·人工智能·分布式·能源·边缘计算