在Zookeeper服务已经启动的前提系,kafka启动失败,报错: ERROR Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer)
kafka.common.InconsistentClusterIdException: The Cluster ID kg34qdAcRIWxF77tuPLZ_w doesn’t match stored clusterId Some(RiWfOLDaR2KmNYeern_1ow) in meta.properties. The broker is trying to join the wrong cluster. Configured zookeeper.connect may be wrong.
![da59c6b0ea4c251467845246078698ee.png](https://img-blog.csdnimg.cn/img_convert/da59c6b0ea4c251467845246078698ee.png)
打开kafka配置文件(server.properties), 找到该选项参数配置(log.dirs=/home/ssd/kafka-本地存储kafka分区、log、index等数据文件的目录)的目录位置,cd /home/ssd/kafka下,删除(rm -rf ./*)掉该目录下的所有文件.然后尝试重新启动就可以了。
问题出现原因分析:之前用其他版本的kafak在该目录下创建了一些主题信息(kafka内部会在用户指定目录下存储许多与保证服务正常工作的相关文件),后面升级到新的kafka版本,然后复用的是该log目录位置,但是没有对该log目录位置下的数据进行情理,导致新版本的kafka服务起来之后报错。将目录清理之后,重启服务正常工作。
更多关于kafka的文章,请阅读博客[此处不归牛顿管]。