首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Cassandra群集,希望跨某些数据中心进行复制,但不是全部

Cassandra群集,希望跨某些数据中心进行复制,但不是全部
EN

Stack Overflow用户
提问于 2017-05-24 05:07:12
回答 1查看 193关注 0票数 2

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

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

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

代码语言:javascript
运行
复制
+---------------------------------------------------+
|    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个不同的集群吗?

干杯,文斯。

EN

回答 1

Stack Overflow用户

发布于 2017-05-24 05:10:59

实际上,我发现了。

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

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

代码语言:javascript
运行
复制
cqlsh> ALTER KEYSPACE cycling WITH REPLICATION = {'class' : 'NetworkTopologyStrategy', 'DC1' : 0, 'DC2' : 3, 'DC3' : 0 };
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44145043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档