Cassandra:在数据中心同步后删除密钥空间



我们正在将我们的Cassandra集群(版本1.1.6)从旧的DC(DC2)移动到新的DC(DC1 - 是的,是的,是相反的)一次一个键空间。

我们有 3 个键空间 ABC

A 和 B 已成功移动到新的数据中心,并且以 DC1:3;DC2:3 的复制因子运行。这两个密钥空间的所有应用程序都已更新,因此不会从旧数据中心写入/读取任何内容。然后,我们将复制因子更改为 DC1:3;DC2:0,因此数据现在实际上是过时的。

我试图找到一种方法来删除旧 DC 中的这些密钥空间,以释放键空间 C 所需的空间,但我还没有找到。

有没有办法从单个数据中心删除密钥空间,或者更好地从旧 DC 中删除数据?

将复制因子更改为 {DC1:3} 。请注意,没有DC2

如果DC2上的数据无关紧要,并且您已经更改了设置,以便不会与DC2进行数据通信,我认为您可以继续删除DC2中所有机器上data_directory中的密钥空间A目录。这在理论上应该没问题。

最新更新