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-এ রাখা হয়। সাধারণত, লগ ফাইল রক্ষণাবেক্ষণের প্রয়োজন হয় না, কিন্তু আপনি যদি দেখেন যে ZooKeeper লগের সংখ্যা অনেক বেশি অথবা লগ খুব বড়, তাহলে আপনি ZooKeeper-এর log4j প্রপার্টি পরিবর্তন করে সর্বাধিক ফাইল সাইজ ও ফাইলের সংখ্যা সেট করতে পারেন।

  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