Canssandra(2.1.13)在启动时抛出“org.apache.cassandra.io.FSWriteError:java.nio.file.NoSuchFileException”

这是堆栈跟踪:

ERROR [MemtableFlushWriter:1] 2018-10-22 03:24:41,191 CassandraDaemon.java:229 - 线程中的异常线程[MemtableFlushWriter:1,5,main] org.apache.cassandra.io.FSWriteError:java.nio . file.NoSuchFileException:/var/data/system/schema_columnfamilies-45f5b36024bc3f83a3631034ea4fa697/system-schema_columnfamilies-tmp-ka-60-Digest.sha1 at org.apache.cassandra.io.util.DataIntegrityMetadata $ ChecksumWriter.writeFullChecksum(DataIntegrityMetadata.java:155 )〜[apache-cassandra-2.1.13.jar:2.1.13]在org.apache.cassandra.io.compress.CompressedSequentialWriter.writeFullChecksum(CompressedSequentialWriter.java:285)〜[apache-cassandra-2.1.13.jar: 2.1.13]在org.apache.cassandra.io的org.apache.cassandra.io.sstable.SSTableWriter.close(SSTableWriter.java:518)〜[apache-cassandra-2.1.13.jar:2.1.13] . sstable.SSTableWriter.finish(SSTableWriter.java:455)〜[apache-cassandra-2.1.13.jar:2.1.13]在org.apache.cassandra.io.sstable.SSTableWriter.closeAndOpenReader(SSTableWriter.java:447)〜 [Apache的 Cassandra -2.1.1 3.jar:2.1.13]在org.apache的org.apache.cassandra.io.sstable.SSTableWriter.closeAndOpenReader(SSTableWriter.java:442)〜[apache-cassandra-2.1.13.jar:2.1.13] . cassandra.db.Memtable $ FlushRunnable.writeSortedContents(Memtable.java:389)〜[apache-cassandra-2.1.13.jar:2.1.13] at org.apache.cassandra.db.Memtable $ FlushRunnable.runMayThrow(Memtable.java :335)〜[apache-cassandra-2.1.13.jar:2.1.13] org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:28)〜[apache-cassandra-2.1.13.jar: 2.1.13]在com.google.common.util.concurrent.MoreExecutors $ SameThreadExecutorService.execute(MoreExecutors.java:297)〜[guava-16.0.jar:na] at org.apache.cassandra.db.ColumnFamilyStore $ Flush . 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)〜[na:1.8.0_181] at上运行(ColumnFamilyStore.java:1120)〜[apache-cassandra-2.1.13.jar:2.1.13] java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624)〜[na:1.8.0_181] at java.lang.Thread.run(Thread.java:748)~ [na:1 .8.0_181]引起:java.nio.file.NoSuchFileException:/var/data/system/schema_columnfamilies-45f5b36024bc3f83a3631034ea4fa697/system-schema_columnfamilies-tmp-ka-60-Digest.sha1 at sun.nio.fs.UnixException.translateToIOException( UnixException.java:86)〜[na:1.8.0_181] at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)〜[na:1.8.0_181] at sun.nio.fs.UnixException.rethrowAsIOException( UnixException.java:107)~ [na:1.8.0_181] at sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:214)〜[na:1.8.0_181] at java.nio.file.spi.FileSystemProvider . newOutputStream(FileSystemProvider.java:434)〜[na:1.8.0_181]位于java.nio.file.Files的java.nio.file.Files.newOutputStream(Files.java:216)〜[na:1.8.0_181] . newBufferedWriter(Files.java:2860)〜[na:1.8.0_181] at org.apache.cassandra.io.util.DataIntegrityMetadata $ ChecksumWriter.writeFullChecksum(DataIntegrityMetadata.java:150)〜[apache-cassandra-2.1.13.jar :2.1.13] ...省略了13个常见帧ERROR [CompactionExe cut:1] 2018-10-22 03:24:41,192 CassandraDaemon.java:229 - 线程中的异常Thread [CompactionExecutor:1,1,main] java.lang.RuntimeException:尝试硬链接到不存在的文件/ org.apache.cassandra.io.util.FileUtils.createHardLink(FileUtils.java:90)〜[apache-cassandra-的var / data / system / schema_keyspaces-b0f2235744583cdb9631c43e59ce3676 / system-schema_keyspaces-tmp-ka-65-Index.db 2.1.13.jar:2.1.13] org.apache.cassandra.io.sstable.SSTableWriter.makeTmpLinks(SSTableWriter.java:390)〜[apache-cassandra-2.1.13.jar:2.1.13] at org . apache.cassandra.io.sstable.SSTableWriter.finish(SSTableWriter.java:460)〜[apache-cassandra-2.1.13.jar:2.1.13] at org.apache.cassandra.io.sstable.SSTableRewriter.switchWriter(SSTableRewriter) .java:398)〜[apache-cassandra-2.1.13.jar:2.1.13]在org.apache.cassandra.io.sstable.SSTableRewriter.finishAndMaybeThrow(SSTableRewriter.java:453)〜[apache-cassandra-2.1 . 13.jar:2.1.13]在org.apache.cassandra.io.sstable.SSTableRewriter.finish(SSTableRewriter.java:4 35)〜[apache-cassandra-2.1.13.jar:2.1.13] org.apache.cassandra.io.sstable.SSTableRewriter.finish(SSTableRewriter.java:415)〜[apache-cassandra-2.1.13.jar :2.1.13] org.apache.cassandra.db.compaction.CompactionTask.runMayThrow(CompactionTask.java:214)〜[apache-cassandra-2.1.13.jar:2.1.13] atg.apache.cassandra.utils org.apache.cassandra.db.compaction.CompactionTask.executeInternal(CompactionTask.java:73)〜[[ . apache-cassandra-2.1.13.jar:2.1.13] at org.apache.cassandra.db.compaction.AbstractCompactionTask.execute(AbstractCompactionTask.java:59)〜[apache-cassandra-2.1.13.jar:2.1.13 ] 在java.util.concurrent.Executors上的org.apache.cassandra.db.compaction.CompactionManager $ BackgroundCompactionCandidate.run(CompactionManager.java:263)~ [apache-cassandra-2.1.13.jar:2.1.13] $ RunnableAdapter.call (Executors.java:511)〜[na:1.8.0_181] at java.util.concurrent.FutureTask.run(FutureTask.java:266)〜[na:1.8.0_181] at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)〜[na:1.8.0_181] at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624)[na:1.8.0_181] at java.lang.Thread.run( Thread.java:748)[na:1.8.0_181] ERROR [MemtableFlushWriter:1] 2018-10-22 03:24:41,192 StorageService.java:453 - 停止gossiper WARN [MemtableFlushWriter:1] 2018-10-22 03: 24:41,193 StorageService.java:359 - 通过操作员请求停止八卦INFO [MemtableFlushWriter:1] 2018-10-22 03:24:41,193 Gossiper.java:1455 - 宣布关机

找到一个相关的链接https://support.datastax.com/hc/en-us/articles/204424739-Apache-Cassandra-fails-to-start-with-FSReadError-and-java-io-EOFException-但这谈到了FSReadError,而在上面的堆栈跟踪中,问题是FSWriteError,其中该文件不存在 .

这是一些与设置相关的问题或已知问题,可以修复还是特定于版本?

如果没有错,那么这些tmp文件将在压缩时生成并导致问题 . 目前无法在这里继续寻找指针 .

谢谢!