2017-11-07 20 views
0

안녕하세요, 저는 카산드라에게 새로운 것을 알리고 여기에 제가 이해하도록하겠습니다. 그래서 어떤 노드가 카산드라 클러스터에서 어떤 이유로 다운되면. 해당 노드가 정상적으로 제거되고 새 노드가 추가되면 복제 규칙의 법칙에 따라 손실 된 데이터가 새 노드에 다시 생성됩니까? 내 말은 내가 복제 계수가 2 인 3 클러스터 노드가 있고 노드가 느슨하다는 말입니다. 새로운 노드를 시작하면 죽은 노드에서이 새 노드에서 다시 생성 된 데이터가 손실됩니까? 이 경우에 c * 아키텍처가 나를위한 우아한 복구를 처리하는 것과 반대로 백업에서 복원해야하는 이유를 설명 할 수 있습니까?백업 또는 노드 제거를 통한 cassandra 노드 교체?

답변

1

노드를 풀어 교체 한 노드 (새 노드를 제거한 노드)에 새 노드를 추가하면 손실 된 노드의 데이터가이 새 노드로 스트리밍되고 스트리밍이 종료되면 동일한 데이터를 갖게됩니다 이전과. 그러나 3 노드 중 2 노드가 죽거나 노드를 잃어 버리기 전에 네트워크 분할로 인해 데이터가 손실 될 수 있습니다. 그러므로 RF> 1 인 경우에도 백업을해야합니다.

+0

백업은 DRP (Disaster Recovery Plan)의 일부로 권장되는 반면 복구 작업 (모든 복제본을 정렬하기위한 데이터 스트리밍)은 HW 오류, 유지 관리 노드 등 여러 가지 이유로 트리거 될 수있는 백그라운드 작업입니다. – TomerSan