Instalação 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
Bem-vindo ao Stack Overflow! Referência futura - postar um log de erro não formatado é uma maneira terrível de conseguir alguém para ajudá-lo. Comece fazendo uma pergunta real e publique apenas as seções relevantes do log.
Aaron

Ainda não é uma solução. Eu também encontro exatamente o mesmo problema. No entanto, 3.11.4 funciona fora da caixa no Windows 10 para mim com tudo o mesmo (Java, Python, OS, sistema de arquivos)
kc farsa

Respostas:


7

A reversão para a versão 3.11.4 corrigiu esse problema. Verifique se você editou a variável de ambiente de CASSANDRA_HOME para apontar para a versão 3.11.4.


Obrigado, eu tive que fazer o mesmo - não apenas reverter para a 3.11.4, mas também lembrar de alterar o CASSANDRA_HOME para a 3.11.4.
Tomasz Kubiak

Eu executei o cassandra no linux, mas usei o CQLSSTableWriter para criar sstables na minha máquina de desenvolvimento do Windows. O downgrade para 3.11.4 no Windows fez o trabalho.
Tinus Tate

3

Tente reverter sua versão para a 3.11.4. Conforme indicado no CASSANDRA-15426 , isso deve ajudar a solucionar esse problema até que uma correção seja lançada.


A reversão para a versão 3.11.4 não ajuda no meu caso.
Mdivk

1

Isso pode ter sido um problema de permissão no Windows

1) Abra o Windows Power Shell
2) execute o seguinte comando powershell Set-ExecutionPolicy Unrestricted
3) Abra o prompt de comando do Windows e execute cassandra.bat


Eu testei o acima com a versão apache-cassandra-3.11.4 e funcionando bem para mim
Martin K

Isso também funcionou para mim com o apache-cassandra-3.11.4
Bhdr

0

Com base em sua colagem, por mais difícil que fosse tentar ler, acredito que seu problema é que você tem um problema de permissões ou não existe um diretório / pasta em que Cassandra esteja tentando gravar:

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

Portanto, você precisa verificar: C: \ apache-cassandra-3.11.5 \ data \ data \ system \ local-7ad54392bcdd35a684174e047860b377

Veja se esse diretório existe e se é gravável (não é necessário ser administrador ou algo dessa natureza). Eu não sou muito do tipo "janelas", então o diagnóstico do problema cairá um pouco sobre seus ombros.

Espero que ajude a começar as coisas.

-Jim



-1

Aqui estão algumas coisas que eu fiz para resolver esse problema relatado pelo OP:

  1. A versão cassandra foi rebaixada para 3.11.4 (estou usando python 2.7 e apacheThrift 0.13)
  2. Altere CASSANDRA_HOME para o nome da pasta atualizada
  3. Abra a linha cmd como admin e inicie o cassandra.bat
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.