Reaper é uma ferramenta centralizada, com estado e altamente configurável para executar reparos do Apache Cassandra em clusters únicos ou multi-site.
A versão atual oferece suporte à execução de reparos de cluster Apache Cassandra de maneira segmentada, executando de forma oportuna vários reparos paralelos ao mesmo tempo em diferentes nós do cluster. A funcionalidade básica de agendamento de reparos também é suportada.
O Reaper vem com uma GUI, que se você estiver rodando em modo local pode estar em http://localhost:8080/webui/
Consulte a seção Problemas para obter mais informações sobre o desenvolvimento planejado e problemas conhecidos.
A documentação completa está disponível no site do Reaper. A fonte do site está localizada neste repositório em src/docs
.
Tem alguma pergunta? Junte-se a nós no ASF Slack no canal #cassandra-reaper.
O Reaper consiste em um banco de dados contendo o estado completo do sistema, uma API REST completa e uma ferramenta CLI chamada spreaper que fornece uma maneira alternativa de emitir comandos para uma instância do Reaper em execução. A comunicação com nós Cassandra em clusters registrados é feita por meio de JMX.
O sistema Reaper não usa caches internos para alterações de estado relacionadas a reparos em execução e clusters registrados, o que significa que quaisquer alterações feitas no armazenamento serão refletidas dinamicamente no sistema em execução.
Você também pode executar o Reaper com armazenamento em memória, que não é persistente e deve ser usado apenas para fins de teste.
Este projeto é construído em cima do Dropwizard: http://dropwizard.io/
O Reaper pode ser construído usando Java 8 ou 11. Ele é testado em Cassandra 3.11 e 4.0. Ele não é mais testado no Cassandra 2.x.
Confirmamos que a UI do Reaper será construída com npm 5.6.0, nó 10.0.0. Acreditamos que de forma mais geral as versões do npm até 6.14 e os nós 12.x e 14.x funcionarão. Foi confirmado que as compilações falham com o nó 16+.
Recomendamos o uso de nvm para gerenciar versões de nós.
O Reaper usa uma dependência licenciada EPL-2.0 não modificada: EclipseStore. O código fonte pode ser encontrado no repositório GitHub.
Nota: Este repositório é um fork do projeto Reaper original, criado pelo pessoal incrível do Spotify.