kafka启动报错(Cluster ID)不匹配问题以及解决
作者:第五羽火
这篇文章主要介绍了kafka启动报错(Cluster ID)不匹配问题以及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
kafka启动报错(Cluster ID)不匹配问题
有时候在启动Kafka的时候会出现如下报错信息:
InconsistentClusterIdException: The Cluster ID -A0n-rHCT9e5IadkrA0tkw doesn't match stored clusterId Some(E-xpRlfuRqicvCYyRf9O9w) in meta.properties.
The broker is trying to join the wrong cluster.
Configured zookeeper.connect may be wrong.
个人尝试的解决方法
是找到上面提到的meta.properties文件,这个文件在kafka的bin目录下的installkafka_2.13-2.5.0logs目录下
(如果是Windows系统,则在bin/windows目录)
这个目录是在Kafka初次成功启动后就自动生成的,后续创建主题和索引偏移量等信息都会在这个目录
目录文件如下
installkafka_2.13-2.5.0logs目录
将该文件中的cluster.id的值改成和报错信息中的值一样即可,不需要其他操作:
但还是要注意该操作会不会对之前生产的数据造成影响(虽然我自己测试的结果是没有影响,之前消费过的数据仍然能够消费)。
下面附上Kafka的一些操作命令
- 启动zookeeper:
.\zookeeper-server-start.bat ..\..\config\zookeeper.properties
- 启动Kafka:
.\kafka-server-start.bat ..\..\config\server.properties
- 创建主题:
.\kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic 主题名称1
- 查看主题:
.\kafka-topics.bat --zookeeper localhost:2181 --list
- 生产者生产消息:
.\kafka-console-producer.bat --broker-list localhost:9092 --topic 主题名称1
- 消费者消费消息:
.\kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic 主题名称1 --from-beginning
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。