-1

我有一个在 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
    

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

4

1 回答 1

1

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

internode_compression:无

于 2013-10-22T09:22:16.340 回答