Kafka 2.8 server not getting starting in combined mode on windows

I am using “kafka_2.13-2.8.0” kafka version on windows 10 64-bit.
When I am trying to start server using “.\bin\kafka-server-start.sh .\config\kraft\server.properties” using cygwin

or directly on windows command prompt using .\bin\windows\kafka-server-start.bat .\config\kraft\server.properties" getting below error.

2021-04-25 09:28:52,446] DEBUG Index C:\tmp\kraft-combined-logs@metadata-0\00000000000000000000.index was not resized because it already has size 10485760 (kafka.log.AbstractIndex)
[2021-04-25 09:28:52,453] DEBUG Loaded index file C:\tmp\kraft-combined-logs@metadata-0\00000000000000000000.timeindex with maxEntries = 873813, maxIndexSize = 10485760, entries = 0, lastOffset = TimestampOffs
et(-1,0), file position = 0 (kafka.log.TimeIndex)
[2021-04-25 09:28:52,453] DEBUG Index C:\tmp\kraft-combined-logs@metadata-0\00000000000000000000.timeindex was not resized because it already has size 10485756 (kafka.log.AbstractIndex)
[2021-04-25 09:28:52,456] INFO [Log partition=@metadata-0, dir=C:\tmp\kraft-combined-logs] Loading producer state till offset 0 with message format version 2 (kafka.log.Log)
[2021-04-25 09:28:52,466] DEBUG Scheduling task PeriodicProducerExpirationCheck with initial delay 2147483647 ms and period 2147483647 ms. (kafka.utils.KafkaScheduler)
[2021-04-25 09:28:52,514] INFO [raft-expiration-reaper]: Starting (kafka.raft.TimingWheelExpirationService$ExpiredOperationReaper)
[2021-04-25 09:28:52,640] ERROR Exiting Kafka due to fatal exception (kafka.Kafka$)
java.nio.file.FileSystemException: C:\tmp\kraft-combined-logs@metadata-0\quorum-state.tmp → C:\tmp\kraft-combined-logs@metadata-0\quorum-state: The process cannot access the file because it is being used by
another process.

    at java.base/sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:92)
    at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103)
    at java.base/sun.nio.fs.WindowsFileCopy.move(WindowsFileCopy.java:395)
    at java.base/sun.nio.fs.WindowsFileSystemProvider.move(WindowsFileSystemProvider.java:288)
    at java.base/java.nio.file.Files.move(Files.java:1421)
    at org.apache.kafka.common.utils.Utils.atomicMoveWithFallback(Utils.java:904)
    at org.apache.kafka.raft.FileBasedStateStore.writeElectionStateToFile(FileBasedStateStore.java:148)
    at org.apache.kafka.raft.FileBasedStateStore.writeElectionState(FileBasedStateStore.java:124)
    at org.apache.kafka.raft.QuorumState.transitionTo(QuorumState.java:449)
    at org.apache.kafka.raft.QuorumState.initialize(QuorumState.java:202)
    at org.apache.kafka.raft.KafkaRaftClient.initialize(KafkaRaftClient.java:351)
    at kafka.raft.KafkaRaftManager.buildRaftClient(RaftManager.scala:229)
    at kafka.raft.KafkaRaftManager.<init>(RaftManager.scala:127)
    at kafka.server.KafkaRaftServer.<init>(KafkaRaftServer.scala:70)
    at kafka.Kafka$.buildServer(Kafka.scala:79)
    at kafka.Kafka$.main(Kafka.scala:87)
    at kafka.Kafka.main(Kafka.scala)
    Suppressed: java.nio.file.FileSystemException: C:\tmp\kraft-combined-logs\@metadata-0\quorum-state.tmp -> C:\tmp\kraft-combined-logs\@metadata-0\quorum-state: The process cannot access the file because

it is being used by another process.

            at java.base/sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:92)
            at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103)
            at java.base/sun.nio.fs.WindowsFileCopy.move(WindowsFileCopy.java:309)
            at java.base/sun.nio.fs.WindowsFileSystemProvider.move(WindowsFileSystemProvider.java:288)
            at java.base/java.nio.file.Files.move(Files.java:1421)
            at org.apache.kafka.common.utils.Utils.atomicMoveWithFallback(Utils.java:901)

@RajniJain7782 You might have more luck using WSL instead of cygwin. If you want to try, this blog post can help you get started:

3 Likes

Thanks Rick , its working with WSL2.

2 Likes

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.