مهام صيانة Apache Cassandra

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

صيانة مضادة للإنتروبيا

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

nodetool -h localhost repair -pr

تقترح Apigee ما يلي عند تشغيل هذا الأمر:

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

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

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

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

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

تم تخزين سجلّات "كاساندرا" في الدليل /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