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亚马逊实例上。
答案 0 :(得分:0)
好吧,我刚刚升级回第3版,使用cassandra-unloader
导出所有数据,然后降级回第2版,并使用cassandra-loader
导入所有数据。但如果你很幸运并拥有备份和快照,那么对你来说这不会是一个障碍。
PS。之后,我必须运行此命令nodetool resetlocalschema
来重置本地模式并重新同步。
PPS。你可以找到如何做到这一点。 https://github.com/brianmhess/cassandra-loader