Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra:在数据中心同步后删除键空间_Cassandra - Fatal编程技术网

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

Cassandra:在数据中心同步后删除键空间,cassandra,Cassandra,我们正在将我们的cassandra集群版本1.1.6从旧的DC DC2迁移到新的DC DC1-是的,一次只反转一个键空间 我们有3个键空间A、B和C: A和B已成功移动到新的数据中心,并以DC1:3的复制系数运行;DC2:3。我们针对这两个键空间的所有应用程序都已更新,因此没有任何内容从旧数据中心写入/读取。然后我们将复制因子改为DC1:3;DC2:0,因此数据现在实际上已过时 我试图找到一种方法来删除旧DC中的这些键空间,以释放键空间C所需的空间,但我还没有找到 是否有办法从单个数据中心删除密

我们正在将我们的cassandra集群版本1.1.6从旧的DC DC2迁移到新的DC DC1-是的,一次只反转一个键空间

我们有3个键空间A、B和C:

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

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


是否有办法从单个数据中心删除密钥空间,或者更好地解决从旧DC删除数据的问题?

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


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

您是否尝试将复制因子更改为{DC1:3}并且没有DC2?是的,但是数据不会被删除,即使在节点工具清理之后,如果DC2上的数据不重要,并且您已经更改了设置,因此将不会与DC2进行数据通信,我认为您可以继续删除DC2中所有机器上data_目录中的keyspace A目录。理论上这应该是好的。@Nishant:你是对的,理论上它应该是有效的。因为打开了文件,我停止了cassandra,删除了目录并重新启动,cassandra和我们的应用程序没有问题。谢谢伟大的把它转换成答案。