تکالیف نگهداری Apache Zookeeper

Edge for Private Cloud نسخه ۴.۱۷.۰۵

فرمان‌های چهارحرفی

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

    # فاصله پاک‌سازی را تنظیم کنید. در این مثال، روی ۲۴۰ ساعت تنظیم شده است:
    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 نگهداری می‌شوند. معمولاً نگهداری فایل گزارش لازم نیست، اما اگر متوجه شدید که تعداد گزارش‌های 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