Reaper 是一種集中式、有狀態且高度可設定的工具,用於針對單一站點或多站點叢集執行 Apache Cassandra 修復。
目前版本支援以分段方式執行 Apache Cassandra 叢集修復,機會性地在叢集內的不同節點上同時執行多個並行修復。也支援基本的維修計劃功能。
Reaper 隨附一個 GUI,如果您在本機模式下執行,可以在 http://localhost:8080/webui/
請參閱「問題」部分,以了解有關計劃開發和已知問題的更多資訊。
完整的文檔可在 Reaper 網站上找到。該網站的原始碼位於此儲存庫中src/docs
。
有問題嗎?加入我們的 ASF Slack #cassandra-reaper 頻道。
Reaper 由包含系統完整狀態的資料庫、完整的 REST API 和名為spreaper的 CLI 工具組成,該工具提供了向正在運行的 Reaper 實例發出命令的替代方法。與已註冊叢集中的 Cassandra 節點的通訊是透過 JMX 處理的。
Reaper 系統不使用內部快取來進行有關運行修復和註冊叢集的狀態更改,這意味著對儲存所做的任何更改都會動態反映到正在運行的系統。
您也可以使用記憶體儲存體運行 Reaper,該記憶體儲存不是持久性的,並且僅用於測試目的。
此專案建立在 Dropwizard 之上:http://dropwizard.io/
Reaper 可以使用 Java 8 或 11 建置。它不再針對 Cassandra 2.x 進行測試。
我們已確認 Reaper UI 將使用 npm 5.6.0、節點 10.0.0 建置。我們相信,更普遍的 npm 版本(最高 6.14)以及節點 12.x 和 14.x 都可以工作。已確認在節點 16+ 上建置失敗。
我們推薦使用nvm來管理節點版本。
Reaper 使用未經修改的 EPL-2.0 許可依賴項:EclipseStore。原始碼可以在 GitHub 儲存庫中找到。
注意:這個 repo 是原始 Reaper 專案的一個分支,由 Spotify 的優秀人員創建。