1. 小声BB

    自己搭建kafka玩的时候发现kafka生产一直超时,下面列出排查步骤,希望有所帮助。

2. 排查步骤

  • 检查网络:到机器上执行netstat -ant|grep 9092发现连接是正常的,本机telnet kafka_ip 9092也是通的,所以排除防火墙问题。

  •  检查kafka配置文件,路径:{kafka_path}/config/server.properties

    首先确认配置项port是否是监听的9092端口(当然没问题,连接都建立了)
    这是发现listeners配置项有点怪怪的,似乎有缺失,根据配置文件中的注释应该配置本机的hostname,使用命令hostname可以直接获取。示例:listeners=PLAINTEXT://{hostname}:9092
    配置完成后重启还是不行,我尝试将hostname换成本机IP,再次重启后kafka生产消息正常,如丝般顺滑。再次执行netstat -ant|grep 9092发现LISTEN带上了本机IP,这样才是正常的情况。

    

Logo

Kafka开源项目指南提供详尽教程,助开发者掌握其架构、配置和使用,实现高效数据流管理和实时处理。它高性能、可扩展,适合日志收集和实时数据处理,通过持久化保障数据安全,是企业大数据生态系统的核心。

更多推荐