Hi, I have a cluster of Cassandra 1.2.0 running on latest stable Scientific Linux. Nodes start but when I check with nodetool I see only local machine in the ring.
$ /usr/bin/nodetool -host 10.60.15.63 -p 7199 ring > Note: Ownership information does not include topology; for complete > information, specify a keyspace > > Datacenter: datacenter1 > ========== > Address Rack Status State Load > Owns Token > > 10.60.15.63 rack1 Up Normal 88.23 KB > 100.00% 0 > The setup steps (for 15.63) were: cassandra.yaml - listen_address: 10.60.15.63 - rpc_address: 0.0.0.0 - seeds: 10.60.15.63 cassandra-env.sh JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=dev-box1.company.local" System setup - in iptables I opened 7000 and 7199 ports - set SElinux to disabled Similar setup was done on the second box. I inspected the logs and I have these errors: In system.log: INFO [main] 2013-01-17 15:52:20,668 CLibrary.java (line 61) JNA not found. > Native methods will be disabled. > INFO [main] 2013-01-17 15:52:20,697 DatabaseDescriptor.java (line 130) > Loading settings from file:/etc/cassandra/default.conf/cassandra.yaml > INFO [main] 2013-01-17 15:52:21,382 DatabaseDescriptor.java (line 189) > DiskAccessMode 'auto' determined to be mmap, indexAccessMode is mmap > INFO [main] 2013-01-17 15:52:21,382 DatabaseDescriptor.java (line 203) > disk_failure_policy is stop > INFO [main] 2013-01-17 15:52:21,389 DatabaseDescriptor.java (line 266) > Global memtable threshold is enabled at 642MB > ERROR [main] 2013-01-17 15:52:21,602 DatabaseDescriptor.java (line 495) > Fatal configuration error > org.apache.cassandra.exceptions.ConfigurationException: For input string: > "34028236692093846346337460743176821145" > at > org.apache.cassandra.dht.Murmur3Partitioner$1.validate(Murmur3Partitioner.java:180) > at > org.apache.cassandra.config.DatabaseDescriptor.loadYaml(DatabaseDescriptor.java:433) > at > org.apache.cassandra.config.DatabaseDescriptor.<clinit>(DatabaseDescriptor.java:121) > at > org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:178) > at > org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:397) > at > org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:440) > INFO [main] 2013-01-17 15:52:25,806 CassandraDaemon.java (line 101) > Logging initialized > INFO [main] 2013-01-17 15:52:25,840 CassandraDaemon.java (line 123) JVM > vendor/version: Java HotSpot(TM) 64-Bit Server VM/1.6.0_38 > INFO [main] 2013-01-17 15:52:25,841 CassandraDaemon.java (line 124) Heap > size: 2020605952/2021654528 > DEBUG [WRITE-/10.60.15.63] 2013-01-18 09:17:16,882 > OutboundTcpConnection.java (line 255) attempting to connect to / > 10.60.15.63 > ERROR [WRITE-/10.60.15.63] 2013-01-18 09:17:16,898 CassandraDaemon.java > (line 133) Exception in thread Thread[WRITE-/10.60.15.63,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:299) > at > org.apache.cassandra.net.OutboundTcpConnection.run(OutboundTcpConnection.java:138) > In cassandra.log: > DEBUG 09:17:12,574 setting auto_bootstrap to true > java.lang.reflect.InvocationTargetException > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at > org.xerial.snappy.SnappyLoader.loadNativeLibrary(SnappyLoader.java:312) > at org.xerial.snappy.SnappyLoader.load(SnappyLoader.java:219) > at org.xerial.snappy.Snappy.<clinit>(Snappy.java:44) > at > org.apache.cassandra.io.compress.SnappyCompressor.create(SnappyCompressor.java:45) > at > org.apache.cassandra.io.compress.SnappyCompressor.isAvailable(SnappyCompressor.java:55) > at > org.apache.cassandra.io.compress.SnappyCompressor.<clinit>(SnappyCompressor.java:37) > at > org.apache.cassandra.config.CFMetaData.<clinit>(CFMetaData.java:81) > at > org.apache.cassandra.config.KSMetaData.systemKeyspace(KSMetaData.java:82) > at > org.apache.cassandra.config.DatabaseDescriptor.loadYaml(DatabaseDescriptor.java:461) > at > org.apache.cassandra.config.DatabaseDescriptor.<clinit>(DatabaseDescriptor.java:121) > at > org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:178) > at > org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:397) > at > org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:440) > Caused by: java.lang.UnsatisfiedLinkError: /tmp/ > snappy-1.0.4.1-libsnappyjava.so: /tmp/snappy-1.0.4.1-libsnappyjava.so: > failed to map segment from shared object: Operation not permitted > at java.lang.ClassLoader$NativeLibrary.load(Native Method) > at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1807) > at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1703) > at java.lang.Runtime.load0(Runtime.java:770) > at java.lang.System.load(System.java:1003) > at > org.xerial.snappy.SnappyNativeLoader.load(SnappyNativeLoader.java:39) > ... 17 more > WARN 09:17:13,121 Cannot initialize native Snappy library. Compression on > new tables will be disabled. > Could the Snappy errors cause this? Thank you, Traian Fratean.