Cassandra戒指配置

时间:2013-08-02 18:27:00

标签: cassandra datastax-enterprise

我正在尝试将Apache Cassandra节点连接成一个环。它们不是Datastax版本,而是来自Apache网站的Cassandra 1.2.8。当尝试添加一个作为另一个的种子时,我得到以下异常:

Unable to find compaction strategy class 'com.datastax.bdp.hadoop.cfs.compaction.CFSCompactionStrategy'

在此之前我改变了" listen_address"和" rpc_address"到每个节点的本地IP地址。下一步我将一个IP作为种子添加到另一个节点。节点启动,打印异常但两个节点都运行正常,直到重新启动。重新启动任一节点后,将打印异常并且节点不会运行。

这很奇怪 - 我没有任何DSE组件。

2 个答案:

答案 0 :(得分:1)

您以前使用过任何DSE组件吗?如果您在任何节点上使用了相同的数据目录,那么它可能会找到使用此压缩策略创建的旧列系列。如果在所有节点的数据目录中没有所需的数据,则应通过停止所有节点,删除目录,然后启动节点来清除它们。

或者如果您还有任何DSE节点,他们可能正在加入新集群并传播其架构,因此使用此压缩策略创建列族。您可以通过查看日志并查看哪些节点尝试连接来查找。如果有任何不是你的1.2.8环,那么这可能是原因。

答案 1 :(得分:0)

该错误意味着您在某个环节中有一个DSE Analytics节点,或者您从具有Google Analytics节点的某个位置恢复了架构。

我会检查您的VM上是否有文件夹/ etc / dse /,这意味着DSE已安装在那里。

要擦除节点并从头开始,可以停止节点,删除/ system / schema_ *文件夹,然后启动节点。它启动时将没有架构。重新创建之前拥有的任何键空间/列系列,它们将从磁盘读取。