وظایف تعمیر و نگهداری Apache Zookeeper

Edge for Private Cloud نسخه 4.16.09

دستورات چهار حرفی

Apache ZooKeeper تعدادی "فرمان های چهار حرفی" دارد که می تواند در تعیین وضعیت فعلی گره های رای دهنده و ناظر ZooKeeper مفید باشد. این دستورات را می توان با استفاده از " nc "، " telnet " یا ابزار دیگری که توانایی ارسال دستورات را به یک پورت خاص دارد، فراخوانی کرد. جزئیات مربوط به دستورات چهار حرفی را می توانید در اینجا بیابید:

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

حذف فایل های Snapshot قدیمی

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 تنظیم کنید:
    # تعداد عکس فوری را تنظیم کنید. در این مثال آن را روی 10 قرار دهید:
    conf_zoo_autopurge.snapretaincount=10

    # فاصله پاکسازی را تنظیم کنید. در این مثال، تنظیم روی 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/zookeeper نگهداری می‌شوند. به طور معمول، نگهداری فایل log نباید مورد نیاز باشد، اما اگر متوجه شدید که تعداد بیش از حد گزارش های ZooKeeper وجود دارد یا گزارش ها بسیار بزرگ هستند، می توانید ویژگی های log4j ZooKeeper را تغییر دهید تا حداکثر اندازه فایل و تعداد فایل ها را تنظیم کنید.

  1. برای تنظیم ویژگی های زیر /opt/apigee/customer/application/zookeeper.properties را ویرایش کنید. اگر آن فایل وجود ندارد، آن را ایجاد کنید.
  2. ویژگی های زیر را در zookeeper.properties تنظیم کنید:
    conf_log4j_log4j.appender.rollingfile.maxfilesize=10 مگابایت # حداکثر اندازه فایل
    conf_log4j_log4j.appender.rollingfile.maxbackupindex=50 # حداکثر فایل باز
  3. مطمئن شوید که فایل متعلق به کاربر "apigee" است:
    > chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. ZooKeeper را با استفاده از دستور زیر راه اندازی مجدد کنید:
    $ /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart