Cassandra12错误-Can';不要打开桌子!当前版本集成电路

Cassandra12错误-Can';不要打开桌子!当前版本集成电路,cassandra,Cassandra,使用自制软件安装cassandra12后,它将退出,并显示以下消息: java.lang.RuntimeException: Can't open incompatible SSTable! Current version ic, found file: /usr/local/var/lib/cassandra/data/system/schema_keyspaces/system-schema_keyspaces-jb-9 Computer-computer:desktop $ java -

使用自制软件安装cassandra12后,它将退出,并显示以下消息:

java.lang.RuntimeException: Can't open incompatible SSTable! Current version ic, found file: /usr/local/var/lib/cassandra/data/system/schema_keyspaces/system-schema_keyspaces-jb-9

Computer-computer:desktop $ java -version  
java version "1.7.0_45"  
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)  
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)

安装的版本是cassandra 1.2.11

这是因为您以前运行过旧版本的cassandra。删除cassandra用于日志、数据和缓存的目录(在您的情况下为
/usr/local/var/lib/cassandra/
),或者更改cassandra.yaml中的data/cache/log目录


为了清晰起见,您将丢失这些目录中的所有数据。

我面临同样的问题,将我的cassandra版本从
2.0.6
降级到
1.2.12

我通过删除/var/lib/cassandra/的内容修复了这个问题, 或者完全移除

rm -r /var/lib/cassandra/{commitlog,data,saved_caches}

谢谢,现在我得到了以下信息:java.lang.IllegalStateException:Unknown commitlog version 3您尚未删除commitlog所在的目录。很抱歉,上面的内容应该是
/usr/local/var/lib/cassandra/
,这将删除commit\u日志目录、数据目录和保存的\u缓存目录,它们需要为空在启动新的cassandra版本之前。该目录也可以命名为
/var/lib/cassandra
,如果您只是删除该目录,则必须重新创建目录结构。最好进行备份并删除目录内容。
rm -r /var/lib/cassandra/{commitlog,data,saved_caches}