Reaper adalah alat terpusat, stateful, dan sangat dapat dikonfigurasi untuk menjalankan perbaikan Apache Cassandra terhadap cluster tunggal atau multi-situs.
Versi saat ini mendukung menjalankan perbaikan klaster Apache Cassandra secara tersegmentasi, secara oportunistik menjalankan beberapa perbaikan paralel secara bersamaan pada node berbeda dalam klaster. Fungsionalitas penjadwalan perbaikan dasar juga didukung.
Reaper hadir dengan GUI, yang jika dijalankan dalam mode lokal bisa di http://localhost:8080/webui/
Silakan lihat bagian Masalah untuk informasi lebih lanjut tentang rencana pengembangan dan masalah yang diketahui.
Dokumentasi lengkap tersedia di situs web Reaper. Sumber situs ini terletak di repo ini di src/docs
.
Punya pertanyaan? Bergabunglah dengan kami di ASF Slack di saluran #cassandra-reaper.
Reaper terdiri dari database yang berisi status lengkap sistem, API lengkap REST, dan alat CLI yang disebut spreaper yang menyediakan cara alternatif untuk mengeluarkan perintah ke instance Reaper yang sedang berjalan. Komunikasi dengan node Cassandra di cluster terdaftar ditangani melalui JMX.
Sistem Reaper tidak menggunakan cache internal untuk perubahan status mengenai perbaikan yang sedang berjalan dan cluster terdaftar, yang berarti bahwa setiap perubahan yang dilakukan pada penyimpanan akan mencerminkan sistem yang berjalan secara dinamis.
Anda juga dapat menjalankan Reaper dengan penyimpanan memori, yang tidak bersifat persisten, dan dimaksudkan untuk digunakan hanya untuk tujuan pengujian.
Proyek ini dibangun di atas Dropwizard: http://dropwizard.io/
Reaper dapat dibuat menggunakan Java 8 atau 11. Ini diuji terhadap Cassandra 3.11 dan 4.0. Itu tidak lagi diuji terhadap Cassandra 2.x.
Kami telah mengonfirmasi bahwa Reaper UI akan dibangun dengan npm 5.6.0, node 10.0.0. Kami percaya bahwa versi npm yang lebih umum hingga 6.14 dan node 12.x dan 14.x akan berfungsi. Build dipastikan gagal dengan node 16+.
Kami merekomendasikan penggunaan nvm untuk mengelola versi node.
Reaper menggunakan ketergantungan berlisensi EPL-2.0 yang tidak dimodifikasi: EclipseStore. Kode sumber dapat ditemukan di repositori GitHub.
Catatan: Repo ini adalah cabang dari proyek Reaper asli, yang dibuat oleh orang-orang hebat di Spotify.