我有一个在datastax-cassandra 1.2.5上运行的集群,它工作正常,因为vnodes和压缩策略问题我尝试将其推广到1.2.6。 因此升级涉及 - 1 - 停止所有节点 2 - 删除1.2.5 rpm 3 - 安装1.2.6 rpm 4 - 修复cassandra.yaml 5 - 开始cassandra。
问题陈述 - 现在的问题是所有节点都已启动并正在运行,但不在一个群集中。即使yaml中的种子指向原始种子,它们都在自己的簇中运行。
系统日志显示一个错误
ERROR [WRITE-/10.93.3.46] 2013-10-21 19:43:29,101 CassandraDaemon.java (line 192)
Exception in thread Thread[WRITE-/10.10.10.10,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:351)
at
org.apache.cassandra.net.OutboundTcpConnection.run(OutboundTcpConnection.java:143)
**** 10.10.10.10 is the seed ip
有关如何通过它的任何帮助
答案 0 :(得分:1)
尝试将internode_compression设置为none。它将禁用节点之间的压缩,这是失败的,因为snappy无法初始化
internode_compression:none