Cassandra集群希望复制一些数据中心,但不是全部

时间:2017-05-23 21:07:12

标签: amazon-web-services cassandra replication

我正在查看文档,但我找不到如何做我需要的东西。 我需要为以下场景设置Apache Cassandra(不是datastax,现在我只有一个测试集群):

我需要1个集群,跨越4个数据中心(有些可能是不同地理位置的物理数据中心,有些可能是AWS)。

在这个集群中,我需要3个密钥空间。一个密钥空间跨所有数据中心复制,其余密钥空间只需复制到1个数据中心。

.btn

原因是KeyspaceB和KeyspaceC的法律义务数据必须保存在不同的地区。 我是否可以使用一个群集为上表中的空白配置复制因子0或其他内容,或者我是否需要3个不同的群集?

欢呼, 文斯。

1 个答案:

答案 0 :(得分:2)

实际上,我发现了。

http://docs.datastax.com/en/cassandra/3.0/cassandra/operations/opsChangeKSStrategy.html

  

可以将键空间的复制限制为选定的   数据中心或单个数据中心。为此,请使用   NetworkTopologyStrategy并设置复制因子   排除数据中心为0(零),如下例所示:

cqlsh> ALTER KEYSPACE cycling WITH REPLICATION = {'class' : 'NetworkTopologyStrategy', 'DC1' : 0, 'DC2' : 3, 'DC3' : 0 };