ERROR [WRITE-/10.10.35.30] 2013-06-19 23:15:56,907 CassandraDaemon.java (line 175) Exception in thread Thread[WRITE-/10.10.35.30,5,main]
java.lang.NoClassDefFoundError: Could not initialize class org.xerial.snappy.Snappy
at org.xerial.snappy.SnappyOutputStream.<init>(SnappyOutputStream.java:79)
at org.xerial.snappy.SnappyOutputStream.<init>(SnappyOutputStream.java:66)
at org.apache.cassandra.net.OutboundTcpConnection.connect(OutboundTcpConnection.java:341)
at org.apache.cassandra.net.OutboundTcpConnection.run(OutboundTcpConnection.java:143)
Quando si passa attraverso conoscere problemi ho trovato questo La libreria nativa snappy-1.0.4.1-libsnappyjava.so per la compressione Snappy è incluso nel scattanti-java-1.0.4.1. file jar. Quando JVM inizializza il JAR, la libreria viene aggiunta alla directory temporanea predefinita. Se la directory temporanea predefinita è montata con un'opzione noexec, risulta nell'eccezione precedente.cassandra 1.2 non riesce a init scattanti in FreeBSD
ho aggiunto JVM_OPTS = -Dorg.xerial.snappy.tempdir =/tmp in cassandra.in.sh e ancora non funzionava. Ho provato anche specificare la directory temp direttamente
./bin/cassandra -Dorg.xerial.snappy.tempdir=/tmp
Nella versione Cassandra stessa macchina 1.0.12 funziona bene.
Qualsiasi aiuto sarà apprezzato.
Stai eseguendo la cosa su un singolo nodo? Se così può andare su cassandra.yaml e cambiare internode_compression su none e riavviare il server – abhi
Ho avuto lo stesso problema su RHEL5.9 quando eseguivo test di integrazione con EmbeddedCassandra, ma la correzione suggerita da abhi ha fatto il trucco. Grazie! –