משימות תחזוקה של 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.

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

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

    # Set the purge interval. בדוגמה הזו, הערך מוגדר ל-240 שעות:
    conf_zoo_autopurge.purgeinterval=240
  3. מוודאים שהקובץ נמצא בבעלות המשתמש "apigee":
    > chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. מפעילים מחדש את ZooKeeper באמצעות הפקודה:
    $ /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart

תחזוקה של קובצי יומן

קובצי היומן של Apache Zookeeper נשמרים ב-/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. מפעילים מחדש את ZooKeeper באמצעות הפקודה:
    $ /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart