cassandra键空间的在线批量删除(截断)

时间:2011-05-19 12:46:19

标签: cassandra

我读过,一旦你耗尽了一个节点,就可以删除文件,然后重启。它工作正常, 但我只是通过耗尽所有节点,关闭整个群集,删除文件并重新启动来尝试它。

如果我当时只重启一个节点会怎样?据我所知,存在风险 重新启动的节点将接受读取请求并使用来自其他副本的数据执行读取修复。

是否有人知道在保留整个群集以便为其他密钥空间提供服务的同时截断密钥空间的最大失败保护程序?

1 个答案:

答案 0 :(得分:7)

$ bin/cassandra-cli -h localhost
[default@unknown] use keyspace1;
Authenticated to keyspace: Keyspace1
[default@Keyspace1] truncate standard1;     
standard1 truncated.

按照设计,这不是种族保护(需要重量级锁定);通常情况下,你只会断言一个不提供实时读取的CF.但如果由于某种原因你必须先禁用读修复(“read_repair_chance = 0”更新列族标准1)。