cassandra中的数据存储问题

时间:2012-03-07 11:37:14

标签: cassandra

我遇到了问题,Cassandra没有存储数据,但其他提交日志正在运行。我看到了配置.yaml文件。我检查了文件夹,Cassandra在MYKEYSPACENAME创建了一个文件夹,但数据没有存储在那里。

我需要存储数据吗?我正在使用Cassandra 1.0.7版本。

1 个答案:

答案 0 :(得分:2)

听起来一切正常。当Cassandra接收要写入的数据时,它首先写入提交日志和内存数据结构(称为Memtable)。一旦Memtable已满,Cassandra就会将其刷新到磁盘上的SSTable。您可以强制Cassandra使用nodetool

刷新其Memtables
nodetool flush [keyspace] [cfnames]

对于Cassandra环的正常操作,您不需要这样做。 Cassandra最终将Memtables刷新到磁盘。如果由于某种原因你的某个Cassandra机器出现故障,当它重新启动时它将重放提交日志,这样你就不会丢失任何先前收到的写入。

Cassandra wiki has more information on Memtables and SSTables