Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 由于未加载主题,卡夫卡在启动时失败_Windows_Apache Kafka - Fatal编程技术网

Windows 由于未加载主题,卡夫卡在启动时失败

Windows 由于未加载主题,卡夫卡在启动时失败,windows,apache-kafka,Windows,Apache Kafka,我已经在windows机器上安装了Kafka服务器和zookeeper。我成功地在下面的日志中设置了一个主题MTETest,生成并使用与此主题相关的消息 在管理员命令提示符下尝试使用安装附带的批处理文件停止和启动Kafka和Zookeeper时,我遇到了Kafka服务器无法启动的问题,出现以下消息- [2017-11-30 21:26:24601]错误其中一个 日志加载期间的线程:java.nio.file.FileSystemException: C:SourceKafkafka_2.11-0

我已经在windows机器上安装了Kafka服务器和zookeeper。我成功地在下面的日志中设置了一个主题MTETest,生成并使用与此主题相关的消息

在管理员命令提示符下尝试使用安装附带的批处理文件停止和启动Kafka和Zookeeper时,我遇到了Kafka服务器无法启动的问题,出现以下消息-

[2017-11-30 21:26:24601]错误其中一个 日志加载期间的线程:java.nio.file.FileSystemException: C:SourceKafkafka_2.11-0.11.0.1\MTETest-0\00000000000000.timeindex: 进程无法访问该文件,因为另一个进程正在使用该文件 过程(卡夫卡日志日志管理器)[2017-11-30 21:26:24603]致命 [Kafka服务器0],Kafka服务器启动期间出现致命错误。准备 关机(kafka.server.KafkaServer)java.nio.file.FileSystemException: C:SourceKafkafka_2.11-0.11.0.1\MTETest-0\00000000000000.timeindex: 进程无法访问该文件,因为另一个进程正在使用该文件 过程

在 sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:86) 在 sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97) 在 sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:102) 在 sun.nio.fs.WindowsFileSystemProvider.implDelete(WindowsFileSystemProvider.java:269) 在 sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(AbstractFileSystemProvider.java:108) 位于java.nio.file.Files.deleteIfExists(Files.java:1165) kafka.log.log$$anonfun$loadSegmentFiles$3.apply(log.scala:318)位于 kafka.log.log$$anonfun$loadSegmentFiles$3.apply(log.scala:279)位于 scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:733) 在 scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33) 在 scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:186) 在 scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:732) 在kafka.log.log.loadSegmentFiles(log.scala:279)的 kafka.log.log.loadSegments(log.scala:383)位于 kafka.log.log.(log.scala:186)在 kafka.log.log$.apply(log.scala:1609)位于 kafka.log.LogManager$$anonfun$loadLogs$2$$anonfun$5$$anonfun$apply$12$$anonfun$apply$1.apply$mcV$sp(LogManager.scala:172) 在kafka.utils.CoreUtils$$anon$1.run(CoreUtils.scala:57)的 Executors$RunnableAdapter.call(Executors.java:511) 在java.util.concurrent.FutureTask.run(FutureTask.java:266)处 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 在java.lang.Thread.run(Thread.java:748)[2017-11-30 21:26:24606] 警告由于要求失败而发现损坏的索引文件:损坏 找到索引,索引文件 (C:\Source\Kafka\Kafka_2.11-0.11.0.1\sourcekafka_2.11-0.11.0.1\MTETestTopic-0\00000000000000000000.index) 具有非零大小,但最后一个偏移量为0,不大于 基偏移量0。}。删除 C:\Source\Kafka\Kafka_2.11-0.11.0.1\sourcekafkafka_2.11-0.11.0.1\MTETestTopic-0\00000000000000000000.timeindex, C:\Source\Kafka\Kafka_2.11-0.11.0.1\sourcekafkafka_2.11-0.11.0.1\MTETestTopic-0\00000000000000000000.index, 和 C:\Source\Kafka\Kafka_2.11-0.11.0.1\sourcekafkafka_2.11-0.11.0.1\MTETestTopic-0\00000000000000000000.txnindex 和重建索引。。。(kafka.log.log)[2017-11-30 21:26:24609]信息 [卡夫卡服务器0],正在关闭(卡夫卡服务器卡夫卡服务器)[2017-11-30] 21:26:24613]信息终止ZkClient事件线程。 (org.I0Itec.zkclient.ZkEventThread)[2017-11-30 21:26:24615]警告 由于要求失败,找到损坏的索引文件:损坏的索引 找到,索引文件 (C:\Source\Kafka\Kafka_2.11-0.11.0.1\sourcekafkafka_2.11-0.11.0.1\u消费者_-0\00000000000000.index) 具有非零大小,但最后一个偏移量为0,不大于 基偏移量0。}。删除 C:\Source\Kafka\Kafka\u 2.11-0.11.0.1\sourcekafkafka\u 2.11-0.11.0.1\u消费者\u偏移量-0\00000000000000000000.timeindex, C:\Source\Kafka\Kafka\u 2.11-0.11.0.1\sourcekafkafka\u 2.11-0.11.0.1\u消费者\u偏移量-0\00000000000000000000.index, 和 C:\Source\Kafka\Kafka_2.11-0.11.0.1\sourcekafkafka_2.11-0.11.0.1\u消费者_偏移量-0\00000000000000000000.txnindex 和重建索引。。。(kafka.log.log)[2017-11-30 21:26:24616]信息 会话:0x1600d98747a0001已关闭(org.apache.zookeeper.zookeeper) [2017-11-30 21:26:24623]信息事件线程为会话关闭: 0x1600d98747a0001(org.apache.zookeeper.ClientCnxn)[2017-11-30 21:26:24625]信息[Kafka服务器0],关闭完成 (卡夫卡服务器卡夫卡服务器)[2017-11-30 21:26:24626] 卡夫卡。(卡夫卡服务器卡夫卡服务器StarTable)[2017-11-30 21:26:24628] 信息[Kafka服务器0],正在关闭(Kafka.Server.KafkaServer)

我已尝试根据kafka server.properties中类似问题中的建议将设置-delete.topic.enable更改为true,但没有帮助。此外,我没有手动打开主题或其相关文件。任何人面对这个问题,请帮助。这个问题是windows特有的吗

当我删除Kafka创建的主题及其相关物理文件夹时,它会成功加载,但这不是正确的做法。请提出正确的解决方案。
谢谢。

根据错误消息:

 The process cannot access the file because it is being used by another process.

您已经有另一个进程在使用此文件,它正在阻止Kafka启动。有关查找流程的信息,请参见

谢谢,查找包含Kafka所需主题文件的流程很有帮助,但另一位同事也报告了此问题,因此它可能是Kafka+Windows环境中的一个错误。在调用kafka stop命令文件时,不应出现此问题,否则会出现此问题