Instalación 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
usuario3214522
fuente
2
¡Bienvenido a Stack Overflow! Referencia futura: publicar un registro de errores sin formato es una forma terrible de conseguir que alguien lo ayude. Comience por hacer una pregunta real y luego publique solo las secciones relevantes del registro.
Aaron
Aún no es una solución. Me encuentro exactamente con el mismo problema también. Sin embargo, 3.11.4 funciona de forma predeterminada en Windows 10 para mí con todo lo mismo (Java, Python, OS, Sistema de archivos)
kc sham

Respuestas:

7

Volver a la versión 3.11.4 solucionó este problema. Compruebe si ha editado la variable de entorno CASSANDRA_HOME para que apunte a la versión 3.11.4.

MNSVKChaitanya Sarma
fuente
Gracias, tuve que hacer lo mismo, no solo retroceder, a 3.11.4, sino también recordar cambiar CASSANDRA_HOME a 3.11.4 también.
Tomasz Kubiak
Ejecuté cassandra en Linux, pero usé CQLSSTableWriter para crear inestables en mi máquina de desarrollo de Windows. La degradación a 3.11.4 en Windows hizo el trabajo.
Tinus Tate
3

Intente revertir su versión a 3.11.4. Como se indica en CASSANDRA-15426 , esto debería ayudar a solucionar este problema hasta que se libere una solución.

Aaron
fuente
Volver a 3.11.4 no ayuda en mi caso.
mdivk
1

Esto puede haber sido un problema de permiso en Windows

1) Abra Windows Power Shell
2) ejecute el siguiente comando powershell Set-ExecutionPolicy Unrestricted
3) Abra el símbolo del sistema de Windows y ejecute cassandra.bat

Martin K
fuente
Probé lo anterior con la versión apache-cassandra-3.11.4 y funcionó bien para mí
Martin K
Esto también funcionó para mí con apache-cassandra-3.11.4
Bhdr
0

Basado en su pegado, tan difícil como fue tratar de leer, creo que su problema es que tiene un problema de permisos o no existe un directorio / carpeta en el que Cassandra está tratando de escribir:

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

Por lo tanto, debe consultar: C: \ apache-cassandra-3.11.5 \ data \ data \ system \ local-7ad54392bcdd35a684174e047860b377

Vea si ese directorio existe y si es editable (no es necesario que sea Administrador o algo de esa naturaleza). No soy un gran tipo de "ventanas", por lo que el diagnóstico del problema recaerá en tus hombros un poco.

Espero que eso ayude a comenzar las cosas.

-Jim

Jim Wartnick
fuente
0

Aquí está el enlace de los problemas de cassandra Jira con respecto a este https://issues.apache.org/jira/browse/CASSANDRA-15426

destreza
fuente
Esta es una buena información, pero ¿puedes explicar cómo responde la pregunta?
Aaron
El problema ha sido reconocido aquí y si hay alguna solución disponible, se puede rastrear
Dexterousashish
-1

Aquí hay algunas cosas que hice para resolver este problema informado por OP:

  1. Bajó la versión de cassandra a 3.11.4 (estoy usando python 2.7 y apacheThrift 0.13)
  2. Cambie CASSANDRA_HOME a nombre de carpeta actualizado
  3. Abra la línea cmd como administrador e inicie cassandra.bat
Anup
fuente