Reaper는 단일 또는 다중 사이트 클러스터에 대해 Apache Cassandra 복구를 실행하기 위한 중앙 집중식, 상태 저장 및 고도로 구성 가능한 도구입니다.
현재 버전은 분할된 방식으로 Apache Cassandra 클러스터 복구 실행을 지원하여 클러스터 내의 여러 노드에서 동시에 여러 병렬 복구를 기회적으로 실행합니다. 기본 수리 예약 기능도 지원됩니다.
Reaper에는 GUI가 함께 제공됩니다. 로컬 모드에서 실행 중인 경우 http://localhost:8080/webui/에 있을 수 있습니다.
계획된 개발 및 알려진 문제에 대한 자세한 내용은 문제 섹션을 참조하세요.
전체 문서는 Reaper 웹사이트에서 확인할 수 있습니다. 사이트 소스는 src/docs
저장소에 있습니다.
질문이 있나요? #cassandra-reaper 채널에서 ASF Slack에 참여하세요.
Reaper는 시스템의 전체 상태, REST 전체 API, 실행 중인 Reaper 인스턴스에 명령을 실행하는 대체 방법을 제공하는 spreaper 라는 CLI 도구를 포함하는 데이터베이스로 구성됩니다. 등록된 클러스터의 Cassandra 노드와의 통신은 JMX를 통해 처리됩니다.
Reaper 시스템은 실행 중인 복구 및 등록된 클러스터와 관련된 상태 변경에 내부 캐시를 사용하지 않습니다. 즉, 스토리지에 대한 모든 변경 사항이 실행 중인 시스템에 동적으로 반영됩니다.
또한 영구적이지 않고 테스트 목적으로만 사용되는 메모리 저장소를 사용하여 Reaper를 실행할 수도 있습니다.
이 프로젝트는 Dropwizard를 기반으로 구축되었습니다: http://dropwizard.io/
Reaper는 Java 8 또는 11을 사용하여 구축할 수 있습니다. Cassandra 3.11 및 4.0에 대해 테스트되었습니다. Cassandra 2.x에서는 더 이상 테스트되지 않습니다.
Reaper UI가 npm 5.6.0, 노드 10.0.0으로 빌드될 것임을 확인했습니다. 우리는 보다 일반적으로 최대 6.14의 npm 버전과 노드 12.x 및 14.x가 모두 작동할 것이라고 믿습니다. 노드 16+에서는 빌드가 실패하는 것으로 확인되었습니다.
노드 버전을 관리하려면 nvm을 사용하는 것이 좋습니다.
Reaper는 수정되지 않은 EPL-2.0 라이센스 종속성인 EclipseStore를 사용합니다. 소스 코드는 GitHub 저장소에서 찾을 수 있습니다.
참고: 이 저장소는 Spotify의 멋진 사람들이 만든 원본 Reaper 프로젝트의 포크입니다.