我想要配置以下多数据中心 Cassandra 集群:
DC-EUROPE
有 3 个 Cassandra 节点(1.1.1.1
、1.1.1.2
、1.1.1.3
)DC-ASIA
有 3 个 Cassandra 节点(2.2.2.1
、2.2.2.2
、2.2.2.3
)- 每个 DC 都有最终一致的全本(1:1)的键空间。运行中的服务
DC-EUROPE
将始终查询DC-EUROPE
,运行中的服务DC-ASIA
将始终查询DC-ASIA
。 - 数据
2
在每个 DC 的 3 个节点上都有复制因子。
我如何使用来设置此配置NetworkTopologyStrategy
?
答案1
NetworkTopologySettings 需要作为创建键空间陈述。
答案2
此处的正确配置如下:
CREATE KEYSPACE foo WITH REPLICATION = {
'class': 'NetworkTopologyStrategy',
'DC-EUROPE': 2,
'DC-ASIA': 2
};