从 Cassandra 2.1.3 + Stargate 上的键空间清除数据的问题

Posted

技术标签:

【中文标题】从 Cassandra 2.1.3 + Stargate 上的键空间清除数据的问题【英文标题】:Issues clearing data from a keyspace on Cassandra 2.1.3 + Stargate 【发布时间】:2015-11-05 16:47:08 【问题描述】:

我们的 QA 团队已要求我们在测试前彻底清除 Cassandra 2.1.3 服务器上应用程序密钥空间中的所有数据。 (Cassandra 2.1.3 在 Ubuntu 14.04LTS Azure D12 实例 [4 核,28GB 内存] 上运行)。

我们曾尝试截断列族,但之后遇到了 Cassandra 和 Stargate 索引损坏的问题。 (返回不正确/无数据)。

我们试图从列族中删除数据,但在索引和逻辑删除方面遇到了同样的问题。

我们被告知在关闭快照的情况下使用 DROP KEYSPACE;这导致 Cassandra 关闭,所有远程连接都被强制关闭,在几次我们能够通过 DevCenter 访问键空间的情况下处于部分删除状态,但它没有出现在 schema_keyspaces 表中,和/或损坏的索引。

30 个列族的记录不到 100,000 条,因此数据量并不多。

我们无法将 Cassandra 升级到最新版本,因为 Stargate 仅支持 C* 2.1.3 版本。

关于我们如何解决此问题的任何其他建议?

【问题讨论】:

【参考方案1】:

我们在内部回答了这个问题。

移除星际之门。移除 StarGate 后,TRUNCATE 和 DROP KEYSPACE 功能再次开始正常工作。

我们通知了 StarGate 支持。

【讨论】:

以上是关于从 Cassandra 2.1.3 + Stargate 上的键空间清除数据的问题的主要内容,如果未能解决你的问题,请参考以下文章

Cassandra数据库从入门到精通系列之一:认识Cassandra数据库

如何从 python cassandra 驱动程序传递 cassandra 函数?

将数据从单节点 cassandra 集群迁移到另一个单节点 cassandra 集群

从 Cassandra 填充缓存的正确方法

从 Cassandra 服务器读取 Column Families 列表

从本地连接到客户端 cassandra