截断数据会在Cassandra中创建快照,从而消耗不必要的空间

时间:2016-07-29 08:17:57

标签: cassandra cassandra-2.0 datastax-enterprise cassandra-2.1

我有一个包含40GB空间的列族。我截断了列族。因此,在GC_GRACE_SECONDS Cassandra创建截断数据的快照之后,消耗了相同的空间量。有没有什么办法可以摆脱快照使用的空间而不禁用快照的创建。我的意思是没有任何超时参数,之后它将删除消耗不必要空间的快照。

1 个答案:

答案 0 :(得分:0)

在截断列族之后看到的快照实际上是C *中的一种安全机制,以避免在意外删除表或截断的情况下丢失大量数据(顺便说一句,它与gc_grace_seconds无关)。有一个设置' auto_snapshot'在cassandra.yaml中默认为true。来自DataStax文档

auto_snapshot (默认值:true)启用或禁用在键空间截断或删除表之前是否对数据进行快照。为防止数据丢失,强烈建议使用默认设置。如果设置为false,则会丢失截断或丢弃的数据。

如果要删除快照,则可以使用 nodetool clearsnapshot 命令,如here所述