FAQ-Kafka生产者消息发送失败

问题描述/异常栈
生产者报错:org.apache.kafka.common.errors.TimeoutException: Failed to update metadata after 60000 ms
发现版本
Kafka 2.5.0 首次发现该问题的Kafka版本号
解决方案
  1. 检查Kafka集群是否可用: 基础连通性检查 bash telnet kafka-host 9092 测试端口连通性
  2. 增加生产者配置: 调整超时参数 java props.put("metadata.max.age.ms", "30000"); 元数据刷新间隔 props.put("request.timeout.ms", "30000"); 请求超时时间
  3. 检查网络连接和防火墙设置 网络层检查
  4. 验证topic是否存在 基础配置检查
问题原因
  1. Kafka集群不可达 网络或服务问题
  2. 网络问题 防火墙/路由问题
  3. 元数据过期 生产者缓存元数据过期

作者:焦巍