Apache Cassandra রক্ষণাবেক্ষণ টাস্ক

এই বিভাগে Cassandra-র জন্য পর্যায়ক্রমিক রক্ষণাবেক্ষণের কাজগুলি বর্ণনা করা হয়েছে।

অ্যান্টি-এনট্রপি রক্ষণাবেক্ষণ

সব নোড জুড়ে সামঞ্জস্য নিশ্চিত করতে Apache Cassandra রিং নোডের পর্যায়ক্রমিক রক্ষণাবেক্ষণ প্রয়োজন। এই রক্ষণাবেক্ষণ করতে, নিম্নলিখিত কমান্ড ব্যবহার করুন:

nodetool -h localhost repair -pr

এই কমান্ড রান করার সময় Apigee নিম্নলিখিত বিষয়গুলি সাজেস্ট করে:

  • প্রতিটি Cassandra নোডে (সব অঞ্চল বা ডেটা সেন্টার জুড়ে) রান করুন।
  • রিংয়ের সব নোড জুড়ে সামঞ্জস্য নিশ্চিত করতে, একবারে একটি নোডে রান করুন।
  • তুলনামূলকভাবে কম কাজের লোড থাকাকালীন রান করুন (টুলটি সিস্টেমে উল্লেখযোগ্য লোড আরোপ করে)।
  • Cassandra "forgotten deletes" সংক্রান্ত সমস্যা দূর করতে অন্তত প্রতি সাত দিনে একবার রান করুন।
  • আপনি বিভিন্ন দিনে বিভিন্ন নোডে এটি চালাতে পারেন বা এটি শিডিউল করতে পারেন যাতে প্রতিটি নোডে এটি চালানোর মধ্যে কয়েক ঘণ্টার ব্যবধান থাকে।
  • প্রাথমিক পার্টিশনার রেঞ্জ নির্দিষ্ট করতে -pr বিকল্প (পার্টিশনার রেঞ্জ) ব্যবহার করুন শুধুমাত্র নোডের।

আপনি যদি Cassandra-র জন্য JMX যাচাইকরণ চালু করে থাকেন, তাহলে nodetool চালু করার সময় আপনাকে অবশ্যই ব্যবহারকারীর নাম ও পাসওয়ার্ড উল্লেখ করতে হবে। যেমন:

nodetool -u username -pw password -h localhost repair -pr

আরও তথ্যের জন্য, নিম্নলিখিত রিসোর্স দেখুন:

লগ ফাইল রক্ষণাবেক্ষণ

Cassandra লগ প্রতিটি নোডের /opt/apigee/var/log/cassandra ডিরেক্টরিতে স্টোর করা হয়। ডিফল্ট হিসেবে, সর্বাধিক ৫০টি লগ ফাইল তৈরি করা যেতে পারে, যার প্রতিটির সর্বাধিক সাইজ ২০ এমবি; এই সীমায় পৌঁছে গেলে, নতুন লগ তৈরি করার সময় পুরনো লগ মুছে যায়।

আপনি যদি দেখেন যে Cassandra লগ ফাইলগুলি অত্যধিক জায়গা নিচ্ছে, তাহলে আপনি log4j সেটিংস এডিট করে লগ ফাইলের জন্য বরাদ্দ করা জায়গার পরিমাণ পরিবর্তন করতে পারেন।

  1. নিম্নলিখিত প্রপার্টি সেট করতে /opt/apigee/customer/application/cassandra.properties এডিট করুন। সেই ফাইলটি না থাকলে, এটি তৈরি করুন:
    conf_logback_maxfilesize=20MB
    # max file size
    conf_logback_maxbackupindex=50 # max open files
  2. এই কমান্ড ব্যবহার করে Cassandra রিস্টার্ট করুন:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart