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

אם קובצי היומן של 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