1

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

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

我已经尝试升级到最新版本的 cassandra (1.1.2),然后回到 Java 6_33 来运行服务器(从 7_4 开始)。没有任何效果。请帮忙!

4

2 回答 2

1

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

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

于 2012-07-17T19:07:13.970 回答
0

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

重新启动后未重播提交日志

于 2015-04-08T15:36:58.000 回答