مهام صيانة Apache Cassandra

يصف هذا القسم مهام الصيانة الدورية لـ Cassandra.

صيانة مكافحة الإنتروبيا

تتطلّب عُقد حلقة Apache Cassandra صيانة دورية لضمان الاتساق في جميع العُقد. لإجراء هذه الصيانة، استخدِم الأمر التالي:

nodetool -h localhost repair -pr

تنصح Apigee باتّباع ما يلي عند تنفيذ هذا الأمر:

  • شغِّل الأمر على كل عقدة Cassandra (في جميع المناطق أو مراكز البيانات).
  • يجب تشغيل هذه الأداة على عقدة واحدة في كل مرة لضمان الاتساق في جميع العقد في الحلقة.
  • يجب تشغيل الأداة خلال فترات انخفاض عبء العمل نسبيًا (تفرض الأداة عبئًا كبيرًا على النظام).
  • يجب تشغيلها كل سبعة أيام على الأقل للتخلص من المشاكل المتعلقة بـ "عمليات الحذف المنسية" في Cassandra.
  • يمكنك تشغيلها على عُقد مختلفة في أيام مختلفة، أو جدولتها بحيث تكون هناك عدة ساعات بين تشغيلها على كل عقدة.
  • استخدِم الخيار -pr (نطاق أداة التقسيم) لتحديد نطاق أداة التقسيم الأساسي للعقدة فقط.

إذا فعّلت مصادقة JMX لـ Cassandra، يجب تضمين اسم المستخدم وكلمة المرور عند استدعاء nodetool. على سبيل المثال:

nodetool -u username -pw password -h localhost repair -pr

لمزيد من المعلومات، يُرجى الاطّلاع على المراجع التالية:

صيانة ملف السجلّ

يتم تخزين سجلّات Cassandra في دليل /opt/apigee/var/log/cassandra على كل عقدة. يمكن إنشاء 50 ملف سجلّ كحدّ أقصى، ويبلغ الحدّ الأقصى لحجم كل ملف 20 ميغابايت. وعند بلوغ هذا الحدّ، يتم حذف السجلّات القديمة عند إنشاء سجلّات جديدة.

إذا وجدت أنّ ملفات سجلّات Cassandra تشغل مساحة كبيرة، يمكنك تعديل مقدار المساحة المخصّصة لملفات السجلّ من خلال تعديل إعدادات log4j.

  1. عدِّل /opt/apigee/customer/application/cassandra.properties لضبط السمات التالية. إذا لم يكن هذا الملف متوفّرًا، أنشِئه:
    conf_logback_maxfilesize=20MB
    # max file size
    conf_logback_maxbackupindex=50 # max open files
  2. أعِد تشغيل Cassandra باستخدام الأمر التالي:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart