2017-01-17 17 views
1

두 시스템에서 복제를 설정하려고합니다. 그래서, 같은 제안을해야합니다. 다음과 같은 의문점이 있습니다. -카산드라 - 2 대의 물리적 컴퓨터에서 복제 설정

1) 두 대의 실제 컴퓨터에서 복제를 설정할 수 있습니까?
2) 예인 경우 키 공간 스키마가 무엇입니까?
3) CREATE KEYSPACE ums_db WITH replication = { 'class': 'NetworkTopologyStrategy', 'DC1': '3', 'DC2': '3'};

위의 스키마는 각 물리적 데이터 센터에 데이터 복사본을 저장하기 위해 논리적으로 3 개의 노드가 생성되는 6 개의 물리적 컴퓨터 또는 2 개의 물리적 컴퓨터를 필요로한다는 것을 의미합니까?

4) 실제 컴퓨터 2 대와 복제를 생성하는 데 가장 적합한 스키마는 무엇이며 모든 파일을 어떻게 변경하고 어떻게해야합니까?

감사합니다,

+1

'scheme'가 schema''과 동일하지 않습니다 - 단지 변경 위의 키 스페이스 문을 만들

What is the best schema for creating replication with 2 physical machines and what all files need to be changed and how ? 

그냥 POC 및 평가 목적을 위해 그 일을하는 경우. 태그를 제거하십시오. –

+0

@MichaelVehrs - 삭제되었습니다. –

답변

1
Is it possible to setup replication on two physical machines ? 

네, 가능합니다. 평가 목적으로 사용하는 경우 CCM 도구를 사용하십시오. CCM 도구는 지정된 수의 노드에 대해 로컬 클러스터를 만듭니다. 여기 CCM 도구에 대해 읽으십시오 - Link (두 대의 다른 컴퓨터에서 클러스터를 만들지는 않았지만 작동이 좋습니다.)

두 개의 실제 컴퓨터를 사용하려면 각 컴퓨터에 세 개의 노드가있는 클러스터를 만듭니다. CCM 도구는 각 노드의 카산드라 구성을 별도의 디렉토리에 복사합니다. 예를 들어 기계 1 /root/cassandra/node1/root/cassandra/node2/root/cassandra/node3에 있습니다. 각 노드에는 192.172.10.1,192.172.10.2, 192.172.10.3 및 별도의 구성 디렉토리와 같은 별도의 IP가 있습니다. 각 노드 (각 config 디렉토리)에서 cassandra-topology.properties 파일을 변경하십시오. 이것을 example으로 사용하십시오. 그러면 서로 다른 두 대의 컴퓨터에 6 개의 노드 클러스터가 생성됩니다.

이 말한다
CREATE KEYSPACE ums_db WITH replication = {'class': 'NetworkTopologyStrategy', 'DC1': '3', 'DC2': '3'} ; 

, 데이터 센터의 DC1에서 세 개의 노드와 데이터 센터 DC2에 세 개의 노드에 행을 복사 -

What should be the keyspace Schema ? 

당신은 제대로했다,이 스키마 정의는 어떻게해야합니다.

CREATE KEYSPACE ums_db WITH replication = {'class': 'NetworkTopologyStrategy', 'DC1': '2', 'DC2': '2'} ; 
+0

안녕하세요 @ Gunwant, 좀 더 의심을 해결하는 데 도움 주시겠습니까? 아래에서 문제를 확인하십시오. –