我正在看文档,但我找不到如何做我需要的。我需要为以下场景设置Apache Cassandra (不是datastax,目前我只有一个测试集群):
我需要一个跨越4个数据中心的集群(有些可能是不同地理位置的物理数据中心,有些可能是AWS)。
在这个集群中,我需要3个keyspace。一个密钥空间跨所有数据中心复制,其余的密钥空间只需复制到一个数据中心。
+---------------------------------------------------+
| DC 1 | DC 2 | DC 3 | DC 4 |
+---------------------------------------------------+
| Keyspace A | Keyspace A | Keyspace A | Keyspace A |
+---------------------------------------------------+
| | | Keyspace B | Keyspace B |
+---------------------------------------------------+
| Keyspace C | Keyspace C | | |
+---------------------------------------------------+原因是,根据法律义务,KeyspaceB和KeyspaceC中的数据必须保存在不同的区域。对于上表中的空白处,我可以使用一个集群配置复制因子0或其他东西吗?或者我需要3个不同的集群吗?
干杯,文斯。
发布于 2017-05-24 05:10:59
实际上,我发现了。
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 };https://stackoverflow.com/questions/44145043
复制相似问题