Cassandra检测到不可读的sstables(数据不缓存)

时间:2017-08-04 15:04:50

标签: amazon-ec2 cassandra

  

ERROR [main] 2017-08-04 13:24:21,949 CassandraDaemon.java:638 - 检测到不可读的sstables /opt/cassandra/data/some_key_space/ep_lc_events-adc44160dbe611e6953689bcd3ed73aa/mc-547-big-Summary.db,许多其他人......

在我将Cassandra升级到3版之后,经过一段时间将其降级为第2版后发生了这种情况。

当我运行此命令时:sudo service cassandra status

我收到了这样的消息:

  

无法访问Cassandra的pidfile

/var/log/cassandra/system.log我有我在开头写的日志。

PS:让我注意一切都发生在EC2亚马逊实例上。

1 个答案:

答案 0 :(得分:0)

好吧,我刚刚升级回第3版,使用cassandra-unloader导出所有数据,然后降级回第2版,并使用cassandra-loader导入所有数据。但如果你很幸运并拥有备份和快照,那么对你来说这不会是一个障碍。

PS。之后,我必须运行此命令nodetool resetlocalschema来重置本地模式并重新同步。

PPS。你可以找到如何做到这一点。 https://github.com/brianmhess/cassandra-loader