我遇到了问题,Cassandra没有存储数据,但其他提交日志正在运行。我看到了配置.yaml
文件。我检查了文件夹,Cassandra在MYKEYSPACENAME
创建了一个文件夹,但数据没有存储在那里。
我需要存储数据吗?我正在使用Cassandra 1.0.7版本。
答案 0 :(得分:2)
听起来一切正常。当Cassandra接收要写入的数据时,它首先写入提交日志和内存数据结构(称为Memtable)。一旦Memtable已满,Cassandra就会将其刷新到磁盘上的SSTable。您可以强制Cassandra使用nodetool
:
nodetool flush [keyspace] [cfnames]
对于Cassandra环的正常操作,您不需要这样做。 Cassandra最终将Memtables刷新到磁盘。如果由于某种原因你的某个Cassandra机器出现故障,当它重新启动时它将重放提交日志,这样你就不会丢失任何先前收到的写入。
Cassandra wiki has more information on Memtables and SSTables。