कैसेंड्रा को कॉन्फ़िगर करें

यह दस्तावेज़, Cassandra 3.11.X के कॉन्फ़िगरेशन के बारे में जानकारी देता है. यह Apigee Edge के प्राइवेट क्लाउड वर्शन 4.52.02 या इसके बाद के वर्शन के लिए है. यहां बताए गए कॉन्फ़िगरेशन को लागू करने के बारे में जानने के लिए, अपेंडिक्स सेक्शन देखें.

गार्बेज कलेक्टर कॉन्फ़िगरेशन

सीएमएस का इस्तेमाल करने के लिए स्विच करें

डिफ़ॉल्ट रूप से, Apigee, कैसंड्रा को G1 गार्बेज कलेक्टर के साथ शिप करती है, जो कि Casसांद्रा 3.X के लिए सुझाया गया है. हालांकि, इस्तेमाल के अलग-अलग उदाहरणों और अपने इन्फ़्रास्ट्रक्चर (जैसे, Edge for Private Cloud) के लिए कॉन्टेंट मैनेजमेंट सिस्टम का गार्बेज कलेक्टर इस्तेमाल किया जा सकता है. आठ जीबी से बड़े हीप साइज़ के लिए, Apigee का सुझाव है कि आप G1GC का इस्तेमाल करें.

कॉन्टेंट मैनेजमेंट सिस्टम (सीएमएस) के गार्बेज कलेक्टर का इस्तेमाल करने के लिए, यह कॉन्फ़िगरेशन सेट करें:

conf_jvm_options_gc_type=cms

G1 गार्बेज कलेक्टर का इस्तेमाल फिर से शुरू करने के लिए, यह कॉन्फ़िगरेशन हटाएं.

कॉन्टेंट मैनेजमेंट सिस्टम से गार्बेज कलेक्टर की सेटिंग बदलें

Apigee, कॉन्टेंट मैनेजमेंट सिस्टम के गार्बेज कलेक्टर के लिए डिफ़ॉल्ट पैरामीटर उपलब्ध कराता है. ये पैरामीटर तब लागू होते हैं, जब कैसंड्रा कॉन्टेंट मैनेजमेंट सिस्टम का इस्तेमाल करते हैं. इन पैरामीटर को बदलने के लिए, conf_jvm_options_cms_gc_setting_lines कॉन्फ़िगरेशन का इस्तेमाल करें. सीएमएस जीसी के लिए काम के सभी जेवीएम पैरामीटर एक ही लाइन में सेट करें. इन्हें अलग करने के लिए, “\n” का इस्तेमाल करें.

उदाहरण:

conf_jvm_options_cms_gc_setting_lines=-XX:+UseParNewGC\n-XX:+UseConcMarkSweepGC\n-XX:+CMSParallelRemarkEnabled\n-XX:SurvivorRatio=8\n-XX:MaxTenuringThreshold=1\n-XX:CMSInitiatingOccupancyFraction=75\n-XX:+UseCMSInitiatingOccupancyOnly\n-XX:CMSWaitDuration=10000\n-XX:+CMSParallelInitialMarkEnabled\n-XX:+CMSEdenChunksRecordAlways\n-XX:+CMSClassUnloadingEnabled

G1GC का कूड़ा इकट्ठा करने वाले टूल की सेटिंग बदलें

Apigee, G1 गार्बेज कलेक्टर के लिए डिफ़ॉल्ट पैरामीटर उपलब्ध कराता है. ये पैरामीटर, डिफ़ॉल्ट G1GC चालू होने पर लागू होते हैं. कॉन्टेंट मैनेजमेंट सिस्टम पर स्विच करने पर, ये सेटिंग लागू नहीं होंगी. G1GC पैरामीटर बदलने के लिए, conf_jvm_options_g1_gc_setting_lines कॉन्फ़िगरेशन का इस्तेमाल करें. G1 जीसी के लिए काम के सभी जेवीएम पैरामीटर एक ही लाइन में सेट करें. इन्हें अलग करने के लिए, “\n” का इस्तेमाल करें.

उदाहरण:

conf_jvm_options_g1_gc_setting_lines=-XX:+UseG1GC\n-XX:G1RSetUpdatingPauseTimePercent=5\n-XX:MaxGCPauseMillis=500\n-XX:InitiatingHeapOccupancyPercent=50\n-XX:ParallelGCThreads=8\n-XX:ConcGCThreads=8\n-XX:+ParallelRefProcEnabled\n-XX:MaxTenuringThreshold=1\n-XX:G1HeapRegionSize=32m\n-XX:G1ReservePercent=15

अपनी जीसी सेटिंग इस्तेमाल करें

G1GC और कॉन्टेंट मैनेजमेंट सिस्टम, दोनों के लिए Apigee के सभी प्रीसेट को अनदेखा करने के लिए, ये कॉन्फ़िगरेशन सेट करें:

conf_jvm_options_gc_type=custom

हर सेटिंग को “\n” से अलग करते हुए, conf_jvm_options_custom_settings में जेवीएम के लिए सभी जीसी सेटिंग तय करें.

उदाहरण:

conf_jvm_options_gc_type=custom
conf_jvm_options_custom_settings=-XX:+UseParallelGC\n-XX:GCTimeRatio=19

हीप साइज़ को कॉन्फ़िगर करना

Apigee का सुझाव है कि कैसंड्रा का इस्तेमाल करने के लिए, 8 जीबी से ज़्यादा हीप स्पेस न रखें. हीप साइज़ को आठ जीबी तक सीमित करने के लिए, $APIGEE_ROOT/apigee-cassandra/conf/cassandra-env.sh में चेक इन हैं.

मैन्युअल तरीके से जांच बंद किए बिना हीप का साइज़ तय करने के लिए, conf_jvm_options_custom_settings कॉन्फ़िगरेशन का इस्तेमाल करें. हर सेटिंग को “\n” से अलग करें.

उदाहरण:

conf_jvm_options_custom_settings=-Xmx8G\n-Xms8G

सामान्य JVM सेटिंग कॉन्फ़िगर करना

कैसंड्रा में जेवीएम पैरामीटर जोड़ने के लिए, सभी JVM कॉन्फ़िगरेशन को एक ही लाइन में डालें. इन्हें कॉन्फ़िगरेशन conf_jvm_options_custom_settings के लिए, “\n” से अलग करें.

उदाहरण:

conf_jvm_options_custom_settings=-Dcassandra.start_rpc=true\n-Dcassandra.expiration_date_overflow_policy=CAP\n-XX:+FlightRecorder\n-XX:+UnlockCommercialFeatures

अन्य जानकारी

किसी भी Cassandra कॉन्फ़िगरेशन को कैसे सेट करें

  1. Cassandra कॉन्फ़िगरेशन ओवरराइड फ़ाइल बनाएं या उसमें बदलाव करें:
    vi $APIGEE_ROOT/customer/application/cassandra.properties
  2. ज़रूरत के हिसाब से कॉन्फ़िगरेशन लाइन जोड़ें, हटाएं या उसमें बदलाव करें.
  3. फ़ाइल को सेव करें और पक्का करें कि यह “apigee” उपयोगकर्ता का हो और उसे ऐक्सेस किया जा सकता हो:
    chown apigee:apigee $APIGEE_ROOT/customer/application/cassandra.properties
  4. नोड पर Cassandra सेवा को फिर से शुरू करें:
    apigee-service apigee-cassandra restart
  5. इन चरणों को हर कैसंड्रा नोड पर एक-एक करके दोहराएं.

कॉन्फ़िगरेशन के अलग-अलग टाइप

कॉन्फ़िगरेशन conf_jvm_options_custom_settings, Cassandra JVM में अलग-अलग पैरामीटर पास कर सकता है. कई Java पैरामीटर को एक कॉन्फ़िगरेशन में जोड़ें और उन्हें “\n” से अलग करें.

उदाहरण:

conf_jvm_options_custom_settings=-XX:+FlightRecorder\n-XX:+UnlockCommercialFeatures\n-Xmx8G\n-Xms8G