问题现象: kafka安装报错:Kafka Configured broker.id 2 doesn't match stored broker.id 1 in meta.properties.
- Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer)
- kafka.common.InconsistentBrokerIdException: Configured broker.id 2 doesn't match stored broker.id 1 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).
- at kafka.server.KafkaServer.getOrGenerateBrokerId(KafkaServer.scala:767)
- at kafka.server.KafkaServer.startup(KafkaServer.scala:226)
- at kafka.server.KafkaServerStartable.startup(KafkaServerStartable.scala:44)
- at kafka.Kafka$.main(Kafka.scala:82)
- at kafka.Kafka.main(Kafka.scala)
复制代码 问题分析:这种情况只有在一台机器上部署两个broker服务时才有可能发生,且server.properties中log.dir采用默认配置/tmp/kafka-logs。
部署第一个broker时,会在/tmp/kafka-logs目录下生成一个文件meta.properties。 部署第二个broker时,会读取到/home/kafka-logs/meta.properties的配置,发现与conf/server.properties中定义的broker.id=2不一致,导致这个错误。
解决方法: 1、单独配置每个server.properties文件中的log.dir属性,分别指定到各自安装目录下的kafka-logs。而不是临时文件夹下的kafka-logs,重启kafka。 2、我这里是利旧机器安装新服务,出现这个报错,我直接把原来的文件夹改了个名字,作为备份文件,服务就正常了。
|