web-dev-qa-db-ja.com

Cassandraインストール

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
8
user3214522

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

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

3
Aaron

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

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

1
Martin K

cassandraこれに関するJiraの問題 https://issues.Apache.org/jira/browse/CASSANDRA-15426 のリンクは次のとおりです==

0
dexterousashish

貼り付けに基づいて、読み込もうとするのと同じくらい難しく、私はあなたの問題は、アクセス許可の問題があるか、または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

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

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

-ジム

0
Jim Wartnick