משימות תחזוקה ב-Apache Cassandra

Edge for Private Cloud גרסה 4.19.01

בקטע הזה מתוארות משימות תחזוקה תקופתיות של 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 קובצי יומן, שכל אחד מהם בגודל מקסימלי של 20MB. כשמגיעים למגבלה הזו, יומנים ישנים יותר נמחקים כשנוצרים יומנים חדשים יותר.

אם קובצי היומן של Cassandra תופסים יותר מדי מקום, אפשר לערוך את ההגדרות של Log4j כדי לשנות את השטח שהוקצה לקובצי היומן.

  1. עורכים את /opt/apigee/customer/application/cassandra.properties כדי להגדיר את המאפיינים הבאים. אם הקובץ לא קיים, יוצרים אותו:
    conf_log4j-server_log4j.appender.r.maxfilesize=20MB
    # max file size
    conf_log4j-server_log4j.appender.r.maxbackupindex=50 # max open files
  2. מפעילים מחדש את Cassandra באמצעות הפקודה הבאה:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart