我遇到了问题。我生成一些数据,并获得所有数据。它运作良好。之后,我关闭所有CassandraDaemons并重新启动它们,我无法获取所有数据,因为某些列的数据丢失了。我不知道为什么会这样。有人能给我一些建议吗?非常感谢。顺便说一下,我使用Cassandra 2.1,复制因子是1。
答案 0 :(得分:0)
似乎Cassandra在重新启动时未能重播commitlog,这会导致数据丢失。但我不知道为什么。修复数据丢失的一个解决方案是在杀死CassandraDaemons之前使用nodetool强制将数据刷新到SSTable中。