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

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.


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.


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


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



-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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.