Cassandraのインストール


8
ERROR [MemtableFlushWriter:1] 2019-11-05 19:23:08,691 LogReplicaSet.java:94 - Failed to create log replica C:\apache-cassandra-3.11.5\data\data\system\local-7ad54392bcdd35a684174e047860b377/C:\apache-cassandra-3.11.5\data\data\system\local-7ad54392bcdd35a684174e047860b377\md_txn_flush_99189c20-ffd3-11e9-b69e-0752c2cde782.log
org.apache.cassandra.io.FSReadError: java.io.IOException: Invalid folder descriptor trying to create log replica C:\apache-cassandra-3.11.5\data\data\system\local-7ad54392bcdd35a684174e047860b377
        at org.apache.cassandra.db.lifecycle.LogReplica.create(LogReplica.java:58) ~[apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.db.lifecycle.LogReplicaSet.maybeCreateReplica(LogReplicaSet.java:86) ~[apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.db.lifecycle.LogFile.makeRecord(LogFile.java:311) [apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.db.lifecycle.LogFile.add(LogFile.java:283) [apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.db.lifecycle.LogTransaction.trackNew(LogTransaction.java:139) [apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.db.lifecycle.LifecycleTransaction.trackNew(LifecycleTransaction.java:528) [apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.io.sstable.format.big.BigTableWriter.<init>(BigTableWriter.java:81) [apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.io.sstable.format.big.BigFormat$WriterFactory.open(BigFormat.java:92) [apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.io.sstable.format.SSTableWriter.create(SSTableWriter.java:102) [apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.io.sstable.SimpleSSTableMultiWriter.create(SimpleSSTableMultiWriter.java:119) [apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.db.compaction.AbstractCompactionStrategy.createSSTableMultiWriter(AbstractCompactionStrategy.java:588) [apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.db.compaction.CompactionStrategyManager.createSSTableMultiWriter(CompactionStrategyManager.java:1027) [apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.db.ColumnFamilyStore.createSSTableMultiWriter(ColumnFamilyStore.java:532) [apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.db.Memtable$FlushRunnable.createFlushWriter(Memtable.java:504) [apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.db.Memtable$FlushRunnable.<init>(Memtable.java:443) [apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.db.Memtable$FlushRunnable.<init>(Memtable.java:420) [apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.db.Memtable.createFlushRunnables(Memtable.java:307) [apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.db.Memtable.flushRunnables(Memtable.java:298) [apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.db.ColumnFamilyStore$Flush.flushMemtable(ColumnFamilyStore.java:1153) [apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.db.ColumnFamilyStore$Flush.run(ColumnFamilyStore.java:1118) [apache-cassandra-3.11.5.jar:3.11.5]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_191]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_191]
        at org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(NamedThreadFactory.java:84) [apache-cassandra-3.11.5.jar:3.11.5]
        at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_191]
Caused by: java.io.IOException: Invalid folder descriptor trying to create log replica C:\apache-cassandra-3.11.5\data\data\system\local-7ad54392bcdd35a684174e047860b377
        ... 24 common frames omitted

2
Stack Overflowへようこそ!今後のリファレンス-未フォーマットのエラーログを投稿することは、誰かに手伝ってもらうための恐ろしい方法です。最初に実際の質問をしてから、ログの関連セクションのみを投稿してください。
アーロン

まだ解決策ではありません。私もまったく同じ問題に遭遇します。ただし、3.11.4はWindows 10でそのまま使用でき、すべてが同じ(Java、Python、OS、ファイルシステム)
kc sham

回答:


7

バージョン3.11.4にロールバックすると、この問題が修正されました。CASSANDRA_HOMEの環境変数がバージョン3.11.4を指すように編集したかどうかを確認します。


ありがとう、私は同じことをしなければなりませんでした-3.11.4にロールバックするだけでなく、CASSANDRA_HOMEも3.11.4に戻すことを忘れないでください。
Tomasz Kubiak

Linuxでcassandraを実行しましたが、CQLSSTableWriterを使用して、Windows開発マシンでsstableを作成しました。Windowsで3.11.4にダウングレードするとうまくいきました。
Tinus Tate

3

バージョンを3.11.4にロールバックしてみてください。CASSANDRA-15426に示されているように、修正がリリースされるまでこの問題を回避するのに役立ちます。


3.11.4にロールバックしても、私の場合は役に立ちません。
mdivk

1

これはWindowsでの権限の問題であった可能性があります

1)Windows Power Shellを開きます
2)次のコマンドを実行します powershell Set-ExecutionPolicy Unrestricted
3)Windowsコマンドプロンプトを開き、cassandra.batを実行します


上記をバージョンapache-cassandra-3.11.4でテストし、うまく機能しました
Martin K

これは、apache-cassandra-3.11.4
Bhdr

0

貼り付けに基づいて、読み込もうとするのと同じくらい難しいのですが、問題は、権限の問題があるか、Cassandraが書き込みを試みているディレクトリ/フォルダーが存在しないことです。

Failed to create log replica C:\apache-cassandra-3.11.5\data\data\system\local-7ad54392bcdd35a684174e047860b377/C:\apache-cassandra-3.11.5\data\data\system\local-7ad54392bcdd35a684174e047860b377\md_txn_flush_99189c20-ffd3-11e9-b69e-0752c2cde782.log org.apache.cassandra.io.FSReadError: java.io.IOException: Invalid folder descriptor trying to create log replica C:\apache-cassandra-3.11.5\data\data\system\local-7ad54392bcdd35a684174e047860b377 at

したがって、チェックアウトする必要があります:C:\ apache-cassandra-3.11.5 \ data \ data \ system \ local-7ad54392bcdd35a684174e047860b377

そのディレクトリが存在するかどうか、およびそのディレクトリが書き込み可能かどうかを確認します(管理者である必要はありませんか、そのような性質のものです)。私は「ウィンドウズ」の人ではないので、問題の診断は少し肩にかかるでしょう。

物事を始めるのに役立つことを願っています。

-ジム



-1

OPによって報告されたこの問題を解決するために行ったいくつかの操作を次に示します。

  1. cassandraのバージョンを3.11.4にダウングレードしました(私はpython 2.7とapacheThrift 0.13を使用しています)
  2. CASSANDRA_HOMEを更新されたフォルダ名に変更します
  3. cmd行をadminとして開き、cassandra.batを起動します
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.