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

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

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 نگهداری می‌شوند. به طور معمول، نگهداری فایل log نباید مورد نیاز باشد، اما اگر متوجه شدید که تعداد بیش از حد گزارش های 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