cassandra中丢失的数据1.1.2

时间:2012-07-17 06:01:22

标签: java cassandra hector

我正在编写一个Java程序,使用Hector与cassandra进行交互。我发现在运行批处理进程导入数据后,我可以使用Java客户端和cassandra-cli程序读取新写入的行。但是,重新启动服务器后,数据将消失。

其他一些有趣的信息......我最初使用较旧版本的cassandra(0.8)在家用机器(windows)上构建了一个大型数据库,然后将数据传输到我当前的生产机器。我发现服务器重启后旧数据仍然存在。我还发现较小的数据库似乎正在更新,我在服务器重启后没有看到任何数据丢失。

我尝试升级到最新版本的cassandra(1.1.2),然后回到Java 6_33运行服务器(从7_4开始)。什么都行不通。请帮忙!

2 个答案:

答案 0 :(得分:1)

这可能是由于在从0.8迁移到较新版本的cassandra时未能运行“nodetool upgradesstables”命令而导致的。请注意cassandra下载中的NEWS.txt文件,该文件提供了有关升级过程的提示。

编辑:确认,这是问题所在。感谢那些帮助过的人!

答案 1 :(得分:0)

在cassandra版本1.1.0到1.1.4中未正确刷新提交日志这是一个未解决的问题。请参考以下jira票。

Commitlog not replayed after restart