Reaper は、単一サイトまたはマルチサイト クラスターに対して Apache Cassandra 修復を実行するための、一元化されたステートフルで高度に構成可能なツールです。
現在のバージョンでは、セグメント化された方法での Apache Cassandra クラスター修復の実行をサポートしており、クラスター内の異なるノードで複数の並列修復を同時に実行することができます。基本的な修復スケジュール機能もサポートされています。
Reaper には GUI が付属しており、ローカル モードで実行している場合は http://localhost:8080/webui/ にあります。
計画されている開発および既知の問題の詳細については、「問題」セクションを参照してください。
完全なドキュメントは Reaper Web サイトから入手できます。 このサイトのソースは、このリポジトリのsrc/docs
にあります。
質問がありますか? ASF Slack の #cassandra-reaper チャンネルにご参加ください。
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、node 10.0.0 でビルドされることを確認しました。より一般的には、6.14 までの npm のバージョンとノード 12.x と 14.x の両方が動作すると考えています。ノード 16 以降ではビルドが失敗することが確認されています。
ノードのバージョンを管理するには nvm を使用することをお勧めします。
Reaper は、変更されていない EPL-2.0 ライセンスの依存関係である EclipseStore を使用します。ソース コードは GitHub リポジトリにあります。
注: このリポジトリは、Spotify の素晴らしいスタッフによって作成された、オリジナルの Reaper プロジェクトからのフォークです。