java - cassandra 1.1.2 中的数据丢失

标签 java cassandra hector

我正在编写一个 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/

相关文章:

java - 如何真正对 Java 应用程序的内存使用情况进行基准测试

java - 写C*超时以不可预测的方式出现

cassandra - 如何从cassandra客户端输出到文件?

c# - Hector 中的 KeySpace 和 KeySpace 定义有什么区别?

cassandra - Hector Cassandra 和 JDBC 的区别

java - cassandra 多次插入的性能和速度?

java - Left Join 用于 Java 中的 2 个对象列表

java - 递归删除 BST

java - 尝试更改卡的值(value)

windows - Cassandra - "The system cannot find the file specified"