解决kafka 运行时:kafka.common.KafkaException: Failed to acquire lock on file .lock异常

异常描述

org.apache.kafka.common.KafkaException: Failed to acquire lock on file .lock in /data/tools/software/kafka2.11/logs. A Kafka instance in another process or thread is using this directory.

[2019-05-08 14:08:30,010] ERROR [KafkaServer id=0] Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer)
org.apache.kafka.common.KafkaException: Failed to acquire lock on file .lock in /data/tools/software/kafka2.11/logs. A Kafka instance in another process or thread is using this directory.
	at kafka.log.LogManager$$anonfun$lockLogDirs$1.apply(LogManager.scala:240)
	at kafka.log.LogManager$$anonfun$lockLogDirs$1.apply(LogManager.scala:236)
	at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:241)
	at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:241)
	at scala.collection.mutable.ResizableArray$class.foreach(ResizableArray.scala:59)
	at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:48)
	at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:241)
	at scala.collection.AbstractTraversable.flatMap(Traversable.scala:104)
	at kafka.log.LogManager.lockLogDirs(LogManager.scala:236)
	at kafka.log.LogManager.<init>(LogManager.scala:97)
	at kafka.log.LogManager$.apply(LogManager.scala:1004)
	at kafka.server.KafkaServer.startup(KafkaServer.scala:240)
	at kafka.server.KafkaServerStartable.startup(KafkaServerStartable.scala:38)
	at kafka.Kafka$.main(Kafka.scala:75)
	at kafka.Kafka.main(Kafka.scala)

解决方案

  1. 删除 /data/tools/software/kafka2.11/logs
  2. ps -ef |grep kafka 杀掉进程
  3. 我这边 /data/tools/software/kafka2.11/logs会重新自动生成,如果是其他路径,重新建立一份就好,启动正常。

猜你喜欢

转载自blog.csdn.net/ouzhuangzhuang/article/details/89950975