Reaper เป็นเครื่องมือแบบรวมศูนย์ มีสถานะ และกำหนดค่าได้สูงสำหรับการเรียกใช้การซ่อมแซม Apache Cassandra กับคลัสเตอร์เดียวหรือหลายไซต์
เวอร์ชันปัจจุบันรองรับการเรียกใช้การซ่อมแซมคลัสเตอร์ Apache Cassandra ในลักษณะแบ่งส่วน โดยเรียกใช้การซ่อมแซมแบบขนานหลายรายการพร้อมกันตามโอกาสบนโหนดที่แตกต่างกันภายในคลัสเตอร์ นอกจากนี้ยังรองรับฟังก์ชันการจัดกำหนดการการซ่อมแซมขั้นพื้นฐานอีกด้วย
Reaper มาพร้อมกับ GUI ซึ่งหากคุณใช้งานในโหมดโลคัลสามารถอยู่ที่ http://localhost:8080/webui/
โปรดดูส่วนปัญหาสำหรับข้อมูลเพิ่มเติมเกี่ยวกับการพัฒนาตามแผนและปัญหาที่ทราบ
เอกสารฉบับเต็มมีอยู่ที่เว็บไซต์ Reaper แหล่งที่มาของไซต์อยู่ใน repo นี้ที่ src/docs
มีคำถาม? เข้าร่วม ASF Slack กับเราในช่อง #cassandra-reaper
Reaper ประกอบด้วยฐานข้อมูลที่มีสถานะเต็มของระบบ, REST-full 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 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