카산드라 클러스터를 만들려고합니다. 이를 위해 단일 노드 데이터 센터가 있습니다. 하나의 데이터 센터는 DC1이고 다른 하나는 DC2입니다. 따라서 2 개의 단일 노드 데이터 센터가 있습니다. 나는 여기에 주어진 단계를 따랐다 http://docs.datastax.com/en/cassandra/2.0/cassandra/initialize/initializeMultipleDS.html
단일 노드 데이터 센터가 있으므로 내 시드는 단일 시스템이 될 것입니다. 두 시스템 모두 ndoetool -h 상태를 수행 할 수 있습니다. 이와 같은 키 스페이스를 만들었습니다.
CREATE KEYSPACE sams WITH replication = {'class': 'NetworkTopologyStrategy', 'DC1': '1', 'DC2': '1'} AND durable_writes = true;
그리고 같은 테이블
CREATE TABLE apikey ( appname text, appkey text, PRIMARY KEY ((appname), appkey) );
하나의 데이터 센터에서 키 스페이스와 테이블을 생성합니다. 이것은 다른 시스템에 복제되어야하지만 복제되지는 않습니다. 다른 데이터 센터에는 어떤 테이블도 표시되지 않는 키 스페이스가 없습니다.
내가 여기서 무엇을 놓치고 있습니까?
nodetool 출력 추가
nodetool -h cassandra1 status
Datacenter: DC1
===============
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns (effective) Host ID Rack
UN 100.117.100.107 178.28 KB 256 100.0% 0c5da294-2a86-472d-98ec-857ed5140417 RAC1
nodetool -h cassandra2 status
Datacenter: DC2
===============
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns Host ID Rack
UN 100.117.150.55 162.94 KB 256 ? 9f3e49f6-debc-4a9c-ba93-bc65b3851a48 RAC1
두 개의 데이터 센터에 걸쳐있는 단일 클러스터가 아니라 실수로 두 개의 독립 클러스터를 설정 한 것 같습니다.
cassandra.yaml에서 두 노드가 동일한 cluster_name을 가지고 있고 둘 다 "-seed :"에 대해 동일한 IP 목록을 가지고 있는지 확인하십시오. 노드가 두 개뿐이므로 두 IP를 하나가 아닌 시드로 나열합니다.
노드가 동일한 클러스터에 가입 한 경우 nodetool 상태를 실행할 때 두 노드가 모두 표시되어야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다