مهام صيانة حديقة حيوانات Apache

Edge for Private Cloud‏ 4.17.09

الأوامر المكونة من أربعة أحرف

يحتوي 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

    # تعيين الفاصل الزمني للمسح. في هذا المثال، تم ضبط القيمة على 240 ساعة:
    conf_zoo_autopurge.purgeinterval=240
  3. تأكَّد من أنّ الملف يملكه "apigee" المستخدم:
    > تشون apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. أعِد تشغيل ZooKeeper باستخدام الأمر:
    $ /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper

صيانة ملفات السجلّ

يتم الاحتفاظ بملفات سجلّ Apache Zookeeper في /opt/apigee/var/log/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