2017-06-28 16 views
1

Windows 7でCassandra 2.0.11を使用しています.40以上のテーブル作成クエリを含むcqlファイルがあり、C#からSystem.Diagnostics.Processを使用して実行しています。 cqlsh -f file.cql hostファイルは別のプロセスで使用されています。Cassandra

私はこの例外を持っています:私は、このコマンドを実行するために、cqlshバッチスクリプトを呼び出すためのプロセスを使用しています

ERROR [NonPeriodicTasks:1] 2017-06-16 12:50:38,461 CassandraDaemon.java (line 199) Exception in thread Thread[NonPeriodicTasks:1,5,main] 
FSWriteError in ...\system\schema_columnfamilies\system-schema_columnfamilies-jb-42-Index.db 
    at org.apache.cassandra.io.util.FileUtils.deleteWithConfirm(FileUtils.java:122) 
    at org.apache.cassandra.io.util.FileUtils.deleteWithConfirm(FileUtils.java:108) 
    at org.apache.cassandra.io.sstable.SSTable.delete(SSTable.java:145) 
    at org.apache.cassandra.io.sstable.SSTableDeletingTask.run(SSTableDeletingTask.java:86) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) 
    at java.util.concurrent.FutureTask.run(Unknown Source) 
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source) 
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
Caused by: java.nio.file.FileSystemException: ...\system\schema_columnfamilies\system-schema_columnfamilies-jb-42-Index.db: The process cannot access the file because it is being used by another process. 

    at sun.nio.fs.WindowsException.translateToIOException(Unknown Source) 
    at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source) 
    at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source) 
    at sun.nio.fs.WindowsFileSystemProvider.implDelete(Unknown Source) 
    at sun.nio.fs.AbstractFileSystemProvider.delete(Unknown Source) 
    at java.nio.file.Files.delete(Unknown Source) 
    at org.apache.cassandra.io.util.FileUtils.deleteWithConfirm(FileUtils.java:118) 
    ... 10 more 
+0

なぜあなたは発生している問題に関連する関連コードを表示していませんか? – MethodMan

答えて

1

この問題(および他のいくつか)を実行しているからカサンドラを阻止されたものですバージョン3.xより前のWindowsでは正しく動作します。 Windowsでは、同じファイルに同時にアクセスする複数のプロセスが好きではありません。

    は、(少なくとも)3.10にカサンドラをアップグレード
  • は基本的に、あなたはここで2つの選択肢があります。もちろん、2.0から3.xへの直接アップグレードはできませんので、最初に2.1にアップグレードする必要があります。とにかく、アップグレードはもう少し前に終わりを迎えました。

  • LinuxでCassandraを実行します。最終的に3.xはWindows上でサポートされますが、Windows上のCassandraはまだまだ新しいものです。成功したクラスタ(まだ)を実行するための最良のチャンスは、Linux上で実行することです。
関連する問題