משימות תחזוקה של מנהל גן החיות Apache

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

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

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

‫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. In this example set it to 10:
      conf_zoo_autopurge.snapretaincount=10
    
      # Set the purge interval. In this example, set is to 240 hours:
      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