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

इस सेक्शन में, कैसंड्रा के रखरखाव के टास्क के बारे में बताया गया है.

एंटी-एंट्रॉपी का रखरखाव

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

nodetool -h localhost repair -pr

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

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

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

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

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

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

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

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

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