Reaper — это централизованный, сохраняющий состояние и легко настраиваемый инструмент для выполнения восстановления Apache Cassandra в одно- или многосайтовых кластерах.
Текущая версия поддерживает сегментированный запуск восстановления кластера Apache Cassandra, при необходимости одновременно выполняя несколько параллельных ремонтов на разных узлах кластера. Также поддерживается базовая функциональность планирования ремонта.
Reaper имеет графический интерфейс, который, если вы работаете в локальном режиме, может находиться по адресу http://localhost:8080/webui/.
Пожалуйста, посетите раздел «Проблемы» для получения дополнительной информации о запланированной разработке и известных проблемах.
Полная документация доступна на сайте Reaper. Исходный код сайта находится в этом репозитории по адресу src/docs
.
Есть вопросы? Присоединяйтесь к нам на канале ASF Slack #cassandra-reaper.
Reaper состоит из базы данных, содержащей полное состояние системы, полного REST API и инструмента CLI, называемого spreaper , который обеспечивает альтернативный способ выдачи команд работающему экземпляру Reaper. Связь с узлами Cassandra в зарегистрированных кластерах осуществляется через JMX.
Система Reaper не использует внутренние кэши для изменений состояния, касающихся текущего ремонта и зарегистрированных кластеров, а это означает, что любые изменения, внесенные в хранилище, будут динамически отражаться на работающей системе.
Вы также можете запустить Reaper с хранилищем в памяти, которое не является постоянным и предназначено для использования только в целях тестирования.
Этот проект построен на основе Dropwizard: http://dropwizard.io/
Reaper можно собрать с использованием Java 8 или 11. Он протестирован на Cassandra 3.11 и 4.0. Он больше не тестируется на Cassandra 2.x.
Мы подтвердили, что пользовательский интерфейс Reaper будет построен на базе npm 5.6.0, узел 10.0.0. Мы считаем, что в целом будут работать версии npm до 6.14, а также узлы 12.x и 14.x. Подтверждено, что сборки не работают с узлом 16+.
Мы рекомендуем использовать nvm для управления версиями узлов.
Reaper использует немодифицированную лицензионную зависимость EPL-2.0: EclipseStore. Исходный код можно найти в репозитории GitHub.
Примечание. Этот репозиторий является форком оригинального проекта Reaper, созданного замечательными ребятами из Spotify.