Reaper est un outil centralisé, avec état et hautement configurable pour exécuter des réparations Apache Cassandra sur des clusters uniques ou multisites.
La version actuelle prend en charge l'exécution des réparations du cluster Apache Cassandra de manière segmentée, en exécutant de manière opportuniste plusieurs réparations parallèles en même temps sur différents nœuds du cluster. La fonctionnalité de planification des réparations de base est également prise en charge.
Reaper est livré avec une interface graphique qui, si vous utilisez en mode local, peut se trouver sur http://localhost:8080/webui/
Veuillez consulter la section Problèmes pour plus d'informations sur le développement prévu et les problèmes connus.
La documentation complète est disponible sur le site Web de Reaper. La source du site se trouve dans ce dépôt à src/docs
.
Vous avez une question ? Rejoignez-nous sur ASF Slack dans la chaîne #cassandra-reaper.
Reaper se compose d'une base de données contenant l'état complet du système, d'une API REST complète et d'un outil CLI appelé spreaper qui fournit un moyen alternatif d'émettre des commandes à une instance Reaper en cours d'exécution. La communication avec les nœuds Cassandra dans les clusters enregistrés est gérée via JMX.
Le système Reaper n'utilise pas de caches internes pour les changements d'état concernant les réparations en cours et les clusters enregistrés, ce qui signifie que toute modification apportée au stockage sera répercutée dynamiquement sur le système en cours d'exécution.
Vous pouvez également exécuter Reaper avec un stockage en mémoire, qui n'est pas persistant et est destiné à être utilisé uniquement à des fins de test.
Ce projet est construit sur Dropwizard : http://dropwizard.io/
Reaper peut être construit en utilisant Java 8 ou 11. Il est testé avec Cassandra 3.11 et 4.0. Il n'est plus testé contre Cassandra 2.x.
Nous avons confirmé que l'interface utilisateur de Reaper sera construite avec npm 5.6.0, nœud 10.0.0. Nous pensons que plus généralement les versions de npm jusqu'à 6.14 et les nœuds 12.x et 14.x fonctionneront. Il est confirmé que les builds échouent avec le nœud 16+.
Nous recommandons l'utilisation de nvm pour gérer les versions de nœuds.
Reaper utilise une dépendance sous licence EPL-2.0 non modifiée : EclipseStore. Le code source peut être trouvé dans le référentiel GitHub.
Remarque : ce dépôt est un fork du projet Reaper original, créé par les gens formidables de Spotify.