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

相关推荐
kobe_t7 小时前
分布式定时任务系列14:XXL-job的注册模型
分布式
Knight_AL8 小时前
线程池满了怎么办?用 RabbitMQ 做任务补偿不丢失
分布式·rabbitmq·ruby
難釋懷10 小时前
分布式锁-redission锁的MutiLock原理
分布式
小北方城市网11 小时前
RabbitMQ 生产级实战:可靠性投递、高并发优化与问题排查
开发语言·分布式·python·缓存·性能优化·rabbitmq·ruby
乾元11 小时前
拒绝服务的进化:AI 调度下的分布式协同攻击策略
人工智能·分布式
编程彩机12 小时前
互联网大厂Java面试:从分布式事务到微服务优化的技术场景解读
java·spring boot·redis·微服务·面试·kafka·分布式事务
听麟12 小时前
HarmonyOS 6.0+ PC端多设备文件拖拽协同开发实战:手眼同行增强与分布式软总线深度应用
分布式·华为·harmonyos
indexsunny13 小时前
互联网大厂Java面试实战:从Spring Boot到Kafka的技术与业务场景解析
java·spring boot·redis·面试·kafka·技术栈·microservices
前端世界13 小时前
鸿蒙分布式网络性能优化实战:从通信建连到多设备协同
网络·分布式·harmonyos
雪碧聊技术13 小时前
什么是Zookeeper?
分布式·zookeeper