我正在编写一个 Java 程序,使用 Hector 与 cassandra 进行交互。我发现运行批处理导入数据后,我可以使用 Java 客户端和 cassandra-cli 程序读取新写入的行。但是重启服务器后,数据就消失了。
一些其他有趣的信息...我最初使用旧版本的 cassandra (0.8) 在我的家用计算机(Windows)上构建了一个大型数据库,然后将数据传输到我当前的生产计算机。我发现服务器重新启动后旧数据仍然存在。我还发现较小的数据库似乎更新得很好,服务器重新启动后我没有看到任何数据丢失。
我尝试升级到最新版本的 cassandra (1.1.2),并移回 Java 6_33 来运行服务器(从 7_4 开始)。什么都不起作用。请帮忙!
最佳答案
这可能是由于从 0.8 迁移到较新版本的 cassandra 时未能运行“nodetool Upgradesstables”命令造成的。请注意 cassandra 下载中的 NEWS.txt 文件,其中提供了有关升级过程的提示。
编辑:已确认,这就是问题所在。感谢那些提供帮助的人!
关于java - cassandra 1.1.2 中的数据丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11516814/