![여러 Cassandra 노드에 동일한 SSD가 표시되어야 합니까?](https://rvso.com/image/726384/%EC%97%AC%EB%9F%AC%20Cassandra%20%EB%85%B8%EB%93%9C%EC%97%90%20%EB%8F%99%EC%9D%BC%ED%95%9C%20SSD%EA%B0%80%20%ED%91%9C%EC%8B%9C%EB%90%98%EC%96%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
Cassandra 클러스터의 복제 상태를 확인하려고 합니다. 내 동료는 여러 노드에 소수의 sstable 파일만 존재한다는 것을 발견했습니다. 다른 것들은 모두 독특합니다.
나에게 이것은 의미가 있습니다. 내가 이해하는 바에 따르면, 각 노드는 고유한 범위 집합을 담당해야 하며 해당 범위를 반영하는 sstable을 가져야 합니다. 하지만 지금은 잘 모르겠습니다.
복제 인수가 n인 각 sstable의 복사본을 n개 이상 찾아야 할까요? 아니면 sstable의 복사본이 부트스트랩의 결과이고 아직 압축되지 않았습니까?
답변1
SSTable 파일은 memtable 플러시가 발생하고 SSTable이 압축될 때 생성됩니다. 모든 노드는 서로 다른 시간에 이러한 일이 발생할 수 있습니다(짧은 가동 중지 시간 등과 같은 기타 요인도 포함).
nodetool repair
모든 데이터를 올바르게 복제하려면 를 명시적으로 호출 하거나 DataStax의 OpsCenter(DSE에만 해당) 또는 Reaper(또는 이와 유사한 것)와 같은 일부 도구를 사용하여 복구 프로세스를 구현해야 합니다 .