مهام صيانة Apache Cassandra

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

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

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

nodetool -h localhost repair -pr

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

  • التشغيل على كل عقدة 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