Reaper es una herramienta centralizada, con estado y altamente configurable para ejecutar reparaciones de Apache Cassandra en clústeres de uno o varios sitios.
La versión actual admite la ejecución de reparaciones del clúster Apache Cassandra de manera segmentada, ejecutando de manera oportunista múltiples reparaciones paralelas al mismo tiempo en diferentes nodos dentro del clúster. También se admite la funcionalidad básica de programación de reparaciones.
Reaper viene con una GUI, que si está ejecutando en modo local puede estar en http://localhost:8080/webui/
Consulte la sección Problemas para obtener más información sobre el desarrollo planificado y los problemas conocidos.
La documentación completa está disponible en el sitio web de Reaper. La fuente del sitio se encuentra en este repositorio en src/docs
.
¿Tiene alguna pregunta? Únase a nosotros en ASF Slack en el canal #cassandra-reaper.
Reaper consta de una base de datos que contiene el estado completo del sistema, una API REST completa y una herramienta CLI llamada spreaper que proporciona una forma alternativa de emitir comandos a una instancia de Reaper en ejecución. La comunicación con los nodos de Cassandra en los clústeres registrados se maneja a través de JMX.
El sistema Reaper no utiliza cachés internos para cambios de estado relacionados con reparaciones en ejecución y clústeres registrados, lo que significa que cualquier cambio realizado en el almacenamiento se reflejará dinámicamente en el sistema en ejecución.
También puede ejecutar Reaper con almacenamiento de memoria, que no es persistente y está destinado a usarse únicamente con fines de prueba.
Este proyecto está construido sobre Dropwizard: http://dropwizard.io/
Reaper se puede construir usando Java 8 u 11. Se prueba con Cassandra 3.11 y 4.0. Ya no se prueba con Cassandra 2.x.
Hemos confirmado que la interfaz de usuario de Reaper se compilará con npm 5.6.0, nodo 10.0.0. Creemos que, en términos más generales, funcionarán las versiones de npm hasta 6.14 y tanto el nodo 12.x como el 14.x. Se confirma que las compilaciones fallan con el nodo 16+.
Recomendamos el uso de nvm para administrar las versiones de los nodos.
Reaper utiliza una dependencia con licencia EPL-2.0 no modificada: EclipseStore. El código fuente se puede encontrar en el repositorio de GitHub.
Nota: Este repositorio es una bifurcación del proyecto Reaper original, creado por la increíble gente de Spotify.