【发布时间】:2017-08-07 19:22:33
【问题描述】:
错误 [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 Amazon 实例上。
【问题讨论】:
-
这在我的情况下不起作用stackoverflow.com/questions/32845713/…
-
请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。
-
您应该仔细检查 - 哪个用户正在运行 cassandra? sstables 属于谁。你发了
nodetool upgradesstables吗? -
你可以尝试在节点关闭并重新启动时删除密钥缓存(在数据目录中保存的缓存下)吗?或者这就是你的“数据不缓存”位的意思?
-
@Mandraenke,cassandra 由 root 用户运行,/opt/cassandra/data 中的 sstables 属于 cassandra。
nodetool upgradesstables怎么样...我没试过。值得一试吗?
标签: amazon-ec2 cassandra