我想配置以下多資料中心 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
};