Кассандра 1.2 не может инициализировать snappy в freebsd
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.(SnappyOutputStream.java:79)
at org.xerial.snappy.SnappyOutputStream.(SnappyOutputStream.java:66)
at org.apache.cassandra.net.OutboundTcpConnection.connect(OutboundTcpConnection.java:341)
at org.apache.cassandra.net.OutboundTcpConnection.run(OutboundTcpConnection.java:143)
При рассмотрении известных проблем я обнаружил, что встроенная библиотека snappy-1.0.4.1-libsnappyjava.so для сжатия Snappy включена в файл snappy-java-1.0.4.1.jar. Когда JVM инициализирует JAR, библиотека добавляется во временный каталог по умолчанию. Если временный каталог по умолчанию монтируется с параметром noexec, это приводит к приведенному выше исключению.
я добавил JVM_OPTS = -Dorg.xerial.snappy.tempdir = / tmp в cassandra.in.sh, и он все еще не работал. я также попытался указать временный каталог напрямую
./bin/cassandra -Dorg.xerial.snappy.tempdir=/tmp
На этой же машине Cassandra версии 1.0.12 работает отлично.
Любая помощь будет оценена.