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

इस दस्तावेज़ में, Cassandra 5.0.X को कॉन्फ़िगर करने के बारे में बताया गया है. यह Apigee Edge for Private Cloud के 4.54.00 या इसके बाद के वर्शन के साथ शामिल है. इस पेज पर बताए गए कॉन्फ़िगरेशन लागू करने के बारे में जानकारी पाने के लिए, अपेंडिक्स सेक्शन देखें.

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

G1GC की सेटिंग में बदलाव करना

Apigee, डिफ़ॉल्ट रूप से Cassandra के साथ G1 Garbage Collector (G1GC) को शिप करता है. साथ ही, G1GC के डिफ़ॉल्ट पैरामीटर उपलब्ध कराता है. Cassandra 5.0.X, Java 17 पर काम करता है. इसलिए, Concurrent Mark Sweep (CMS) गार्बेज कलेक्टर (conf_jvm_options_gc_type=cms और conf_jvm_options_cms_gc_setting_lines) अब काम नहीं करता. G1GC पैरामीटर बदलने के लिए, conf_jvm_options_g1_gc_setting_lines प्रॉपर्टी को एक लाइन में सेट करें. साथ ही, हर JVM पैरामीटर को \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

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

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

conf_jvm_options_gc_type=custom

conf_jvm_options_custom_settings में JVM के लिए, GC की सभी सेटिंग तय करें. हर सेटिंग को \n से अलग करें.

उदाहरण:

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

ढेर के साइज़ कॉन्फ़िगर करना

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

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

उदाहरण:

conf_jvm_options_custom_settings=-Xmx8G\n-Xms8G

जेवीएम की सामान्य सेटिंग कॉन्फ़िगर करना

Cassandra में 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. हर Cassandra नोड पर, एक-एक करके यह तरीका दोहराएं.

अलग-अलग तरह के कॉन्फ़िगरेशन

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

उदाहरण:

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