如何在cassandra中分离环与簇

时间:2014-01-20 19:23:09

标签: cassandra datastax-enterprise datastax

我们有一个cassandra DSE集群,其中10个节点用于cassandra环,10个节点用于hadoop环。现在,应用程序将数据写入cassandra环,cassandra将数据复制到hadoop环。

我们希望将两个环分开,并将它们作为两个不同的集群,并且应用程序同时将数据写入两个集群。

如何分离群集?这可能吗?
我们在群集中有大约600GB的数据,我们无法将其删除。

1 个答案:

答案 0 :(得分:3)

你应该先测试一下,但这个基本程序应该可行。如果你有专柜,它需要一些调整。

  1. 使用LOCAL_QUORUM将应用程序写入两个DC。
  2. 在整个群集上运行修复。这是为了确保每个DC都有一份数据副本。
  3. 隔离群集,使两个DC无法相互通信,可能使用防火墙。
  4. 假设您的DC是DC1和DC2,请将您的复制因子更改为DC1上的DC2:0和DC2上的DC1:0。
  5. 在每个DC上,为另一个DC中的每个节点运行“nodetool removenode”。这只会从环中删除DOWN节点,但不会对数据产生任何影响,因为其他节点的复制因子为零。
  6. 这应该可以实现零数据丢失。