다음 다중 데이터 센터 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
};