Reaper ist ein zentralisiertes, zustandsbehaftetes und hochgradig konfigurierbares Tool zum Ausführen von Apache Cassandra-Reparaturen für Cluster mit einem oder mehreren Standorten.
Die aktuelle Version unterstützt die segmentierte Ausführung von Apache Cassandra-Clusterreparaturen, wobei opportunistisch mehrere parallele Reparaturen gleichzeitig auf verschiedenen Knoten innerhalb des Clusters ausgeführt werden. Grundlegende Reparaturplanungsfunktionen werden ebenfalls unterstützt.
Reaper wird mit einer GUI geliefert, die Sie im lokalen Modus unter http://localhost:8080/webui/ finden können.
Weitere Informationen zur geplanten Entwicklung und bekannten Problemen finden Sie im Abschnitt „Probleme“.
Die vollständige Dokumentation ist auf der Reaper-Website verfügbar. Die Quelle für die Site befindet sich in diesem Repo unter src/docs
.
Haben Sie eine Frage? Begleiten Sie uns auf dem ASF Slack im Kanal #cassandra-reaper.
Reaper besteht aus einer Datenbank, die den vollständigen Status des Systems enthält, einer REST-vollständigen API und einem CLI-Tool namens Spreaper , das eine alternative Möglichkeit bietet, Befehle an eine laufende Reaper-Instanz zu erteilen. Die Kommunikation mit Cassandra-Knoten in registrierten Clustern wird über JMX abgewickelt.
Das Reaper-System verwendet keine internen Caches für Statusänderungen in Bezug auf laufende Reparaturen und registrierte Cluster, was bedeutet, dass alle am Speicher vorgenommenen Änderungen dynamisch auf das laufende System übertragen werden.
Sie können den Reaper auch mit Speicher ausführen, der nicht dauerhaft ist und nur für Testzwecke gedacht ist.
Dieses Projekt basiert auf Dropwizard: http://dropwizard.io/
Reaper kann mit Java 8 oder 11 erstellt werden. Es wird gegen Cassandra 3.11 und 4.0 getestet. Es wird nicht mehr gegen Cassandra 2.x getestet.
Wir haben bestätigt, dass die Reaper-Benutzeroberfläche mit npm 5.6.0, Knoten 10.0.0 erstellt wird. Wir glauben, dass allgemeinere Versionen von npm bis 6.14 und sowohl Node 12.x als auch 14.x funktionieren werden. Es wurde bestätigt, dass Builds mit Knoten 16+ fehlschlagen.
Wir empfehlen die Verwendung von nvm zur Verwaltung von Knotenversionen.
Reaper verwendet eine unveränderte EPL-2.0-lizenzierte Abhängigkeit: EclipseStore. Der Quellcode ist im GitHub-Repository zu finden.
Hinweis: Dieses Repo ist eine Abzweigung des ursprünglichen Reaper-Projekts, erstellt von den großartigen Leuten bei Spotify.