问题描述:

新部署的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就可以正常启动

Logo

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

更多推荐