我正在查看文档,但我找不到如何做我需要的东西。 我需要为以下场景设置Apache Cassandra(不是datastax,现在我只有一个测试集群):
我需要1个集群,跨越4个数据中心(有些可能是不同地理位置的物理数据中心,有些可能是AWS)。
在这个集群中,我需要3个密钥空间。一个密钥空间跨所有数据中心复制,其余密钥空间只需复制到1个数据中心。
.btn
原因是KeyspaceB和KeyspaceC的法律义务数据必须保存在不同的地区。 我是否可以使用一个群集为上表中的空白配置复制因子0或其他内容,或者我是否需要3个不同的群集?
欢呼, 文斯。
答案 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 };