Hi,

I'm trying to set up a cassandra cluster for some experiments on my
raspberry pies but I'm still having trouble to join my nodes to the cluster.

I started with two nodes (192.168.2.3 and 192.168.2.7) and when I start the
cassandra, I see the following exception on the node 192.168.2.7
ERROR [WRITE-/192.168.2.3] 2013-04-10 02:10:24,524 CassandraDaemon.java
(line 132) Exception in thread Thread[WRITE-/192.168.2.3,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:322)
    at
org.apache.cassandra.net.OutboundTcpConnection.run(OutboundTcpConnection.java:143)

I suspect that the lack of native snappy libraries are causing this
exception furing the internode communication.
I did not try to compile the native Snappy for ARM yet but I wonder if it
is not possible to use cassandra without snappy.

I've already tried to set internode_compression: none in my yaml files.

nodetool outputs:

nodetool -h pi1 ring

Datacenter: dc1
==========
Replicas: 1

Address         Rack        Status State   Load
Owns                Token

192.168.2.7     RAC1        Up     Normal  92.35 KB
100.00%             0

nodetool -h pi2 ring

Datacenter: dc1
==========
Replicas: 1

Address         Rack        Status State   Load
Owns                Token

192.168.2.3     RAC1        Up     Normal  92.42 KB
100.00%             85070591730234615865843651857942052864



Kind Regards

Reply via email to