Reaper هي أداة مركزية وذات حالة وقابلة للتكوين بدرجة كبيرة لتشغيل إصلاحات Apache Cassandra ضد مجموعات فردية أو متعددة المواقع.
يدعم الإصدار الحالي تشغيل إصلاحات مجموعة Apache Cassandra بطريقة مجزأة، وتشغيل إصلاحات متوازية متعددة بشكل انتهازي في نفس الوقت على عقد مختلفة داخل المجموعة. يتم أيضًا دعم وظيفة جدولة الإصلاح الأساسية.
يأتي Reaper مزودًا بواجهة المستخدم الرسومية، والتي إذا كنت تعمل في الوضع المحلي، فيمكن أن تكون على http://localhost:8080/webui/
الرجاء مراجعة قسم المشكلات للحصول على مزيد من المعلومات حول التطوير المخطط له والمشكلات المعروفة.
الوثائق الكاملة متاحة على موقع Reaper. مصدر الموقع موجود في هذا الريبو على src/docs
.
هل لديك سؤال؟ انضم إلينا على ASF Slack في قناة #cassandra-reaper.
يتكون Reaper من قاعدة بيانات تحتوي على الحالة الكاملة للنظام، وواجهة برمجة التطبيقات REST-full، وأداة 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.