우리는 3 개의 노드 카산드라 클러스터가 있습니다. 2 노드는 EU (종자)에 있고 1 노드는 미국에 있습니다. 때로는 EU와 미국의 노드간에 노드 간의 핑 문제가 발생합니다.. 네트워크 문제가 발생하면 미국 노드에서 일부 데이터가 손실됩니다. 복구를 위해 수동으로 nodetool repair
을 시작해야합니다. 이 사건을 어떻게 다루는 지 조언 해 줄 수있는 사람이 있습니까? - 유럽 연합 (EU) 서버 - 2 개 노드 카산드라 클러스터 핑 손실
dc2
CREATE KEYSPACE test WITH replication = {'class': 'NetworkTopologyStrategy', 'dc1': '2', 'dc2': '1'} AND durable_writes = false;
dc1
1 개 노드
안녕하세요. 답변 해 주셔서 감사합니다. 이 문제에 대해 자세히 읽고 시나리오를 분석했습니다. 누락 된 데이터는'''gc_grace_seconds = 60'' 매개 변수가있는 테이블에서 나온 것 같습니다. '''''gc_grace_seconds'''가 12 시간 인 다른 테이블에서는 누락 된 데이터가 없습니다. ''''gc_grace_seconds'''를 12 시간으로 늘리면 문제가 해결 될 것이라고 생각하십니까? –
"유예 기간 동안 읽기 요청에 대해 만료 된 데이터를 계속 사용할 수 있습니다 (gc_grace_seconds 참조)." 내가 모르는 것은 만료 된 데이터가 복제되었는지 여부입니다. 그렇지 않은 경우 특정 노드에서 더 큰 gc_grace_seconds를 갖는 데이터의 경우 데이터 손실이 더 두드러집니다. 하지만 들어가기 전에 문제의 범위를 좁혀 야합니다. 네트워크 문제이거나 다른 것입니까? –