python-kafka KafkaTimeoutError连接不上kafka

有一个很奇怪的问题,连不上broker:

python java都连不了配置的kafka服务器。在网上查的原因,当代码解析时,会把kafka的地址解析成在zookeeper中设置的kafka名称。所以,需要配置对应名称到相应ip的etc/hosts映射。

所以最好的办法就是,代码中直接写zookeeper中配置的地址,然后再在当前设备中配置etc/hosts,最终都需要配置etc/hosts的。

kafka中的配置也是这样的:

listeners=PLAINTEXT://kafka1:9092

 

这个问题奇怪在python访问的时候,会直接提示没有可用的broker!但是使用java来调用时,就可以看到报错java.net.UnknownHostException:

Logo

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

更多推荐