Apache कैसंड्रा के रखरखाव से जुड़े टास्क

Edge for Private Cloud v4.19.01

इस सेक्शन में, Cassandra के लिए समय-समय पर किए जाने वाले रखरखाव के टास्क के बारे में बताया गया है.

एंटी-एंट्रॉपी मेंटेनेंस

Apache Cassandra रिंग नोड को समय-समय पर रखरखाव की ज़रूरत होती है, ताकि सभी नोड में एक जैसा डेटा बना रहे. रखरखाव से जुड़ा यह काम करने के लिए, इस निर्देश का इस्तेमाल करें:

nodetool -h localhost repair -pr

इस निर्देश को चलाते समय, Apigee ये सुझाव देता है:

  • हर Cassandra नोड (सभी इलाकों या डेटा सेंटर में) पर चलाएं.
  • एक बार में एक नोड पर चलाएं, ताकि रिंग में मौजूद सभी नोड पर एक जैसा डेटा हो.
  • इसे ऐसे समय पर चलाएं जब वर्कलोड कम हो. ऐसा इसलिए, क्योंकि यह टूल सिस्टम पर काफ़ी लोड डालता है.
  • Cassandra की "मिटाए गए डेटा को भूल जाने" से जुड़ी समस्याओं को खत्म करने के लिए, कम से कम हर सात दिन में चलाएं.
  • इसे अलग-अलग दिनों में अलग-अलग नोड पर चलाया जा सकता है या इसे शेड्यूल किया जा सकता है, ताकि हर नोड पर इसे चलाने के बीच कई घंटों का अंतर हो.
  • सिर्फ़ नोड की प्राइमरी पार्टिशनर रेंज तय करने के लिए, -pr विकल्प (पार्टिशनर रेंज) का इस्तेमाल करें.

अगर आपने Cassandra के लिए JMX से पुष्टि करने की सुविधा चालू की है, तो nodetool को शुरू करते समय आपको उपयोगकर्ता नाम और पासवर्ड शामिल करना होगा. उदाहरण के लिए:

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

ज़्यादा जानकारी के लिए, ये लेख पढ़ें:

लॉग फ़ाइल का रखरखाव

Cassandra के लॉग, हर नोड पर /opt/apigee/var/log/cassandra डायरेक्ट्री में सेव किए जाते हैं. डिफ़ॉल्ट रूप से, ज़्यादा से ज़्यादा 50 लॉग फ़ाइलें बनाई जा सकती हैं. हर फ़ाइल का साइज़ ज़्यादा से ज़्यादा 20 एमबी हो सकता है. यह सीमा पूरी होने के बाद, नए लॉग बनने पर पुराने लॉग मिटा दिए जाते हैं.

अगर आपको लगता है कि Cassandra की लॉग फ़ाइलें ज़्यादा स्टोरेज ले रही हैं, तो लॉग फ़ाइलों के लिए तय किए गए स्टोरेज को बदला जा सकता है. इसके लिए, log4j की सेटिंग में बदलाव करें.

  1. इन प्रॉपर्टी को सेट करने के लिए, /opt/apigee/customer/application/cassandra.properties में बदलाव करें. अगर वह फ़ाइल मौजूद नहीं है, तो उसे बनाएं:
    conf_log4j-server_log4j.appender.r.maxfilesize=20MB
    # max file size
    conf_log4j-server_log4j.appender.r.maxbackupindex=50 # max open files
  2. इस निर्देश का इस्तेमाल करके, Cassandra को रीस्टार्ट करें:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart