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 3.11 和 4.0 进行了测试。 它不再针对 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 存储库中找到。
注意:此存储库是原始 Reaper 项目的一个分支,由 Spotify 的优秀人员创建。