משימות תחזוקה של Apache Zookeeper

Edge for Private Cloud v4.18.01

פקודות של ארבע אותיות

ל-Apache ZooKeeper יש מספר 'פקודות של ארבע אותיות' שיכולות לעזור לכם לקבוע את הסטטוס הנוכחי של צמתים של משקיפים ומצביעים ב-ZooKeeper. אפשר להפעיל את הפקודות האלה באמצעות nc, telnet או כלי שירות אחר שיכול לשלוח פקודות ליציאה ספציפית. פרטים על הפקודות של ארבע האותיות זמינים בכתובת:

http://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkCommands.

הסרת קובצי snapshot ישנים

Apache ZoKeeper מבצע אוטומטית תחזוקה תקופתית כדי להסיר קובצי snapshot ישנים שמצטברים כאשר מתבצעים עדכונים במערכת. ההגדרות הבאות בקובץ /opt/apigee/apigee-zookeeper/conf/zoo.cfg קובעות את התהליך:

## The number of snapshots to retain in dataDir:
autopurge.snapRetainCount=5

# Purge task interval in hours.
# Set to "0" to disable auto purge feature.
autopurge.purgeInterval=120

כדי להגדיר את המאפיינים האלה לערכים שונים:

  1. עורכים את /opt/apigee/customer/application/zookeeper.properties כדי להגדיר את המאפיינים הבאים. אם הקובץ הזה לא קיים, יוצרים אותו.
  2. מגדירים את המאפיינים הבאים בקובץ zookeeper.properties:
    # Set the snapshot count. בדוגמה הזו מגדירים אותו ל-10:
    conf_zoo_autopurge.snapretaincount=10

    # הגדרת פרק הזמן של המחיקה באופן סופי. בדוגמה הזו, הערך מוגדר ל-240 שעות:
    conf_zoo_autopurge.purgeinterval=240
  3. מוודאים שהקובץ בבעלות המשתמש 'apigee':
    > chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. מפעילים מחדש את ZoomKeeper באמצעות הפקודה:
    $ /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper להפעיל מחדש

תחזוקת קובצי יומן

קובצי היומן של Apachezokeeper נשמרים ב-/opt/apigee/var/log/apache-zookeeper. בדרך כלל אין צורך בתחזוקת קובצי יומנים, אבל אם אתם מגלים שיש מספר גדול מדי של יומני ZooKeeper או שהיומנים גדולים מאוד, תוכלו לשנות את מאפייני log4j של ZooKeeper כדי להגדיר את גודל הקובץ המקסימלי ואת מספר הקבצים.

  1. עורכים את הקובץ /opt/apigee/customer/application/zookeeper.properties כדי להגדיר את המאפיינים הבאים. אם הקובץ הזה לא קיים, יוצרים אותו.
  2. מגדירים את המאפיינים הבאים בקובץ zookeeper.properties:
    conf_log4j_log4j.appender.rollingfile.maxfilesize=10MB # max file size
    conf_log4j_log4j.appender.rollingfile.maxbackupindex=50 # max open files
  3. מוודאים שהקובץ בבעלות המשתמש 'apigee':
    > chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. מפעילים מחדש את ZoomKeeper באמצעות הפקודה:
    $ /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper להפעיל מחדש