windows - Kafka : unable to start Kafka - process can not access file 00000000000000000000. 时间索引

标签 windows apache-kafka access-denied

Kafka 爱好者,这里几乎不需要帮助。我无法启动 kafka,因为文件 \00000000000000000000.timeindex 正在被另一个进程使用。以下是日志:

[2017-08-09 22:49:22,811] FATAL [Kafka Server 0], Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer)
java.nio.file.FileSystemException: \installation\kafka_2.11-0.11.0.0\log\test-0\00000000000000000000.timeindex: The process cannot access the file because it is being used by another process.

        at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:86)
        at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97)
        at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:102)
        at sun.nio.fs.WindowsFileSystemProvider.implDelete(WindowsFileSystemProvider.java:269)
        at sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(AbstractFileSystemProvider.java:108)
        at java.nio.file.Files.deleteIfExists(Files.java:1165)
        at kafka.log.Log$$anonfun$loadSegmentFiles$3.apply(Log.scala:311)
        at kafka.log.Log$$anonfun$loadSegmentFiles$3.apply(Log.scala:272)
        at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:733)
        at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
        at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:186)
        at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:732)
        at kafka.log.Log.loadSegmentFiles(Log.scala:272)
        at kafka.log.Log.loadSegments(Log.scala:376)
        at kafka.log.Log.<init>(Log.scala:179)
        at kafka.log.Log$.apply(Log.scala:1580)
        at kafka.log.LogManager$$anonfun$loadLogs$2$$anonfun$5$$anonfun$apply$12$$anonfun$apply$1.apply$mcV$sp(LogManager.scala:172)
        at kafka.utils.CoreUtils$$anon$1.run(CoreUtils.scala:57)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
[2017-08-09 22:49:22,826] INFO [Kafka Server 0], shutting down (kafka.server.KafkaServer)

最佳答案

我遇到了同样的问题。我唯一能弄清楚的方法就是删除 C:\tmp\kafka-logs 目录。之后我就可以启动 kafka 服务器了。

您将丢失您的数据,偏移将从0开始。

关于windows - Kafka : unable to start Kafka - process can not access file 00000000000000000000. 时间索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45599625/

相关文章:

sharepoint - 创建定时器作业的问题

windows - GetWindowLong() - Creators Update 引入的行为变化破坏了我的 win32 应用程序

java - 如何使用 Eclipse 在 Windows 上通过 RMI 命令运行 Java SE 6

java - Confluent Kafka Streaming 示例不起作用

github - 设置本地无人机服务器 : Unable to login. 注册已关闭

authentication - Spring 安全 : forward to original page after login with admin user after access was denied

c++ - 如何在 OpenGL 上渲染屏幕外?

node.js - 对于 npm 依赖项,PowerShell 在安装 VS Build 工具后卡住了,它说它仍在等待安装程序日志文件来安装 python?

spring-integration - spring集成kafka错误处理

java - KafkaAvroDeserializer 不返回 SpecificRecord 但返回 GenericRecord