升级形式cassandra 1.2.5到.1.2.6失败

时间:2013-10-22 00:24:01

标签: cassandra

我有一个在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中的种子指向原始种子,它们都在自己的簇中运行。

  • nodetool status 也只显示一个节点(我们所在的节点)
  • 系统日志显示一个错误

    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
    

有关如何通过它的任何帮助

1 个答案:

答案 0 :(得分:1)

尝试将internode_compression设置为none。它将禁用节点之间的压缩,这是失败的,因为snappy无法初始化

internode_compression:none