问题描述:
新部署的kafka集群出现无法启动问题
命令行输入如下没有反应
bin/kafka-server-start.sh -daemon config/server.properties
解决方法
1 查看日志
cd logs/
cat kafkaServer.out
存在如下错误:
FATAL Fatal error during KafkaServerStartable startup. Prepare to shutdown (kafka.server.KafkaServerStartable)
kafka.common.InconsistentBrokerIdException: Configured broker.id 1 doesn’t match stored broker.id 2 in meta.properties. If you moved your data, make sure your configured broker.id matches. If you intend to create a new broker, you should remove all data in your data directories (log.dirs).
从报错中可以看出是配置文件server.properties中的id与 meta.properties中的id不一致导致的。修改两个配置文件id一致就好了。
- server.properties文件位于conf下的重要配置文件
- meta.properties文件位于log.dirs目录下,我的log.dirs目录设置如下(server.properties配置文件中设置)
2 修改
在kafka集群部署时,server.properties文件中需要声明唯一的 broker.id,各个服务器的broker.id都是不同的,我的三台服务器的broker.id分别为0、1、2。
下面进入各个服务器的data目录下,修改meta.properties中的id,与server.properties的id一致。
vim meta.properties
完成后kafka就可以正常启动