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通了

相关推荐
ALex_zry14 小时前
Redis Cluster 分布式缓存架构设计与实践
redis·分布式·缓存
为什么不问问神奇的海螺呢丶16 小时前
n9e categraf rabbitmq监控配置
分布式·rabbitmq·ruby
TTBIGDATA20 小时前
【Atlas】Atlas Hook 消费 Kafka 报错:GroupAuthorizationException
hadoop·分布式·kafka·ambari·hdp·linq·ranger
m0_687399841 天前
telnet localhost 15672 RabbitMQ “Connection refused“ 错误表示目标主机拒绝了连接请求。
分布式·rabbitmq
indexsunny1 天前
互联网大厂Java面试实战:微服务与Spring生态技术解析
java·spring boot·redis·kafka·mybatis·hibernate·microservices
陌上丨1 天前
生产环境分布式锁的常见问题和解决方案有哪些?
分布式
新新学长搞科研1 天前
【智慧城市专题IEEE会议】第六届物联网与智慧城市国际学术会议(IoTSC 2026)
人工智能·分布式·科技·物联网·云计算·智慧城市·学术会议
泡泡以安1 天前
Scrapy分布式爬虫调度器架构设计说明
分布式·爬虫·scrapy·调度器
编程彩机1 天前
互联网大厂Java面试:从Spring Boot到分布式事务的技术场景解析
spring boot·kafka·分布式事务·微服务架构·java面试·技术解析
没有bug.的程序员1 天前
RocketMQ 与 Kafka 深度对垒:分布式消息引擎内核、事务金融级实战与高可用演进指南
java·分布式·kafka·rocketmq·分布式消息·引擎内核·事务金融