次のマルチデータセンター 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
};