环境说明

我使用的是docker镜像创建的容器,每一次在虚拟机中重新启动docker,三台容器的ip地址都有可能发生改变。

问题解决过程

如题,在尝试启动kafka的时候(已启动zookeeper集群和Hadoop集群),出现超时。

第一反应认为应该是zookeeper出现问题,于是去检查zookeeper的状态,结果(其中一个节点为例):

三台节点都处于error contacting的状态,有点奇怪,上一次启动的时候是没问题的。

使用命令

 zkServer.sh start-foreground 

查看zookeeper报错详情。

拒绝连接,应该是myid出了问题,结果发现是zoo.cfg的ip地址没有配置正确(问题如下)

即server1指定的ip地址一定要是myid为1的主机的ip地址

 到这一步zookeeper是能正常运行的。若kafka还是超时并出现该信息

 试着检查一下启动的properties文件中zookeeper connect选项和zookeeper中的zoo.cfg中的cilent port的中的端口是否一致

 

 

 

 

 

Logo

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

更多推荐