使用自制软件安装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
答案 0 :(得分:11)
这是因为您之前运行过较旧版本的cassandra。删除cassandra用于日志,数据和缓存的目录(在您的情况下为/usr/local/var/lib/cassandra/
)或更改cassandra.yaml中的data / cache / log目录。
为了清楚起见,您将丢失这些目录中的任何数据。
答案 1 :(得分:2)
我遇到同样的问题,将我的cassandra版本从2.0.6
降级为1.2.12
,
mv /var/lib/cassandra/{commitlog,data,saved_caches} ~/Desktop/cassandra_backup
或完全删除
rm -r /var/lib/cassandra/{commitlog,data,saved_caches}