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

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