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

标签 cassandra

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

如果我一次只重启一个节点会怎样?据我了解有风险
重新启动的节点将接受读取请求并使用来自其他副本的数据执行读取修复。

有没有人知道在保持整个集群启动并运行以便为其他键空间提供服务的同时截断键空间的最安全的程序?

最佳答案

$ 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”)。

关于cassandra - cassandra 键空间的在线批量删除(截断),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6058808/

相关文章:

cassandra - ALTER TABLE 期间列族 ID 不匹配

docker - 如何在Cassandra 4.0 Docker容器上启用完整查询日志记录?

java - 检查行是否被删除

search - 无法启动 dse solr 节点

database - Cassandra 中的 map 数据类型可以使用哪些数据类型

spring-boot - 如何使用 Spring Boot 和 Cassandra 将枚举持久化为序数?

Cassandra 键空间不会传播到新添加的节点(在之前成功添加和删除之后)

java - Spark Datastax Java API 选择语句

cassandra - 如何按不在主键中的 CQL 列进行过滤?

java.lang.RuntimeException : exception while registering MBean, com.scale7.cassandra.pelops.pool:类型=PooledNode-my_keyspace-localhost