कैसंड्रा नोड जोड़े जा रहे हैं

किसी क्लस्टर में कैसंड्रा नोड जोड़ते समय, नीचे दिए गए दो मुख्य बिंदुओं पर ध्यान देना ज़रूरी है:

  • कैसंड्रा रिंग में नोड की मौजूदा स्थिति को स्ट्रीम करना कम करने और संतुलित बनाए रखने के लिए नहीं बदलना चाहिए.
  • सभी डेटा सेंटर में नोड की संख्या एक जैसी होनी चाहिए.

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

उदाहरण के लिए, अगर दो डेटा सेंटर में डिस्ट्रिब्यूट किए गए स्टैंडर्ड 12-नोड क्लस्टर इंस्टॉलेशन टोपोलॉजी से शुरू किया जाता है, तो आपके पास कुल छह कैसंड्रा नोड होंगे—हर डेटा सेंटर में तीन. इस क्लस्टर को बड़ा करने के लिए, आपको हर डेटा सेंटर में तीन नोड जोड़ने होंगे. साथ ही, कुल नोड की संख्या को 12 तक बढ़ाना होगा (हर डेटा सेंटर में छह नोड). अगर डेटा सेंटर को और बड़ा करना है, तो आपको हर डेटा सेंटर में छह और नोड जोड़ने होंगे. इससे, कुल नोड की संख्या 24 (हर डेटा सेंटर में 12 नोड) हो जाती है.

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

कैसेंड्रा नोड के लिए सिस्टम की ज़रूरतों की सूची के लिए, इंस्टॉल करने की ज़रूरी शर्तें सेक्शन देखें.

Edge का मौजूदा कॉन्फ़िगरेशन

प्रोडक्शन सिस्टम के लिए इस्तेमाल की जा सकने वाली सभी Edge टोपियां, तीन कैसंड्रा का इस्तेमाल करने के बारे में बताती हैं नोड. कॉन्फ़िगरेशन फ़ाइल में, CASS_HOSTS प्रॉपर्टी के लिए तीन नोड तय किए गए हैं जैसा कि नीचे दिखाया गया है:

IP1=10.10.0.1
IP2=10.10.0.2
IP3=10.10.0.3
HOSTIP=$(hostname -i)
ADMIN_EMAIL=opdk@google.com
APIGEE_ADMINPW=Secret123
LICENSE_FILE=/tmp/license.txt
MSIP=$IP1 
USE_LDAP_REMOTE_HOST=n
LDAP_TYPE=1
APIGEE_LDAPPW=secret
MP_POD=gateway
REGION=dc-1
ZK_HOSTS="$IP1 $IP2 $IP3"
ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3"
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1" 
SKIP_SMTP=n
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com
SMTPPASSWORD=smtppwd

ध्यान दें कि REGION प्रॉपर्टी, क्षेत्र का नाम "dc-1" के तौर पर बताती है. आपको उसकी ज़रूरत पड़ेगी नए कैसेंड्रा नोड को जोड़ते समय जानकारी.

जोड़ने के लिए कॉन्फ़िगरेशन फ़ाइल में बदलाव करना तीन नए कैसंड्रा नोड

इस उदाहरण में, तीन नए कैसंड्रा नोड निम्न IP पतों पर हैं:

  • 10.10.0.14
  • 10.10.0.15
  • 10.10.0.16

नए नोड जोड़ने के लिए, आपको पहले Edge कॉन्फ़िगरेशन फ़ाइल अपडेट करनी होगी:

IP1=10.10.0.1
IP2=10.10.0.2
IP3=10.10.0.3
# Add the new node IP addresses.
IP14=10.10.0.14
IP15=10.10.0.15
IP16=10.10.0.16
HOSTIP=$(hostname -i)
ADMIN_EMAIL=opdk@google.com
...
# Update CASS_HOSTS to add each new node after an existing nodes. 
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1:1,1 $IP14:1,1 $IP2:1,1 $IP15:1,1 $IP3:1,1 $IP16:1,1" 

इससे यह पक्का होता है कि मौजूदा नोड में, शुरुआती टोकन की सेटिंग और शुरुआती टोकन मौजूद रहें हर नया नोड, मौजूदा नोड की टोकन वैल्यू के बीच में होता है.

Edge कॉन्फ़िगर करें

कॉन्फ़िगरेशन फ़ाइल में बदलाव करने के बाद, आपको ये काम करने होंगे:

  • मौजूदा कैसंड्रा नोड फिर से कॉन्फ़िगर करें
  • नए नोड पर कैसंड्रा इंस्टॉल करें
  • मैनेजमेंट सर्वर को फिर से कॉन्फ़िगर करें

मौजूदा कैसंड्रा को फिर से कॉन्फ़िगर करें नोड

मौजूदा कैसंड्रा नोड पर:

  1. सेटअप को फिर से चलाने के लिए, "-p c" का इस्तेमाल करें प्रोफ़ाइल और नई कॉन्फ़िगरेशन फ़ाइल:
    /opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile

नए नोड पर कैसंड्रा इंस्टॉल करें

नए नोड पर कैसंड्रा इंस्टॉल करने के लिए, नीचे दी गई प्रक्रिया का इस्तेमाल करें.

हर नए कैसेंड्रा नोड पर:

  1. तीन नोड पर कैसंड्रा इंस्टॉल करें:
    1. apigee-setup को इंस्टॉल करें पहला नोड, जैसा कि Edge apigee-सेटअप सुविधा.
    2. अपडेट की गई कॉन्फ़िगरेशन फ़ाइल का उपयोग करके पहले नोड पर कैसेंड्रा को इंस्टॉल करें:
      /opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile
    3. शेष नए कैसंड्रा नोड के लिए ये दो चरण दोहराएं.
  2. क्षेत्र का नाम तय करते हुए, तीन नए कैसंड्रा नोड फिर से बनाएं और डेटा सेंटर बनाएं जिसमें आप नोड (dc-1, dc-2 वगैरह) जोड़ रहे हैं. इस उदाहरण में, यह dc-1 है:
    1. पहले नोड पर, चलाएं:
      /opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw password] -h nodeIP rebuild dc-1

      जहां nodeIP, कैसंड्रा नोड का आईपी पता है.

      आपको अपना उपयोगकर्ता नाम और पासवर्ड सिर्फ़ तब भेजना होगा, जब कैसंड्रा के लिए JMX की पुष्टि करने की सुविधा चालू है.

    2. शेष नए कैसंड्रा नोड पर यह चरण दोहराएं.

मैनेजमेंट सर्वर को फिर से कॉन्फ़िगर करें

मैनेजमेंट-सर्वर नोड पर

  1. नए जोड़े गए कैसंड्रा नोड के लिए मैनेजमेंट सर्वर अपडेट करने के लिए, setup.sh को फिर से चलाएं:
    /opt/apigee/apigee-setup/bin/setup.sh -p ms -f updatedConfigFile

सभी राऊटर और मैसेज को रीस्टार्ट करें प्रोसेसर

  1. सभी राऊटर पर:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart
  2. सभी मैसेज प्रोसेसर पर:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

मौजूदा डिवाइस पर डिस्क में खाली जगह है कैसंड्रा नोड

नया नोड जोड़ने के बाद, आपnodetool cleanup डिस्क में जगह खाली करने के लिए पहले से मौजूद नोड. यह आदेश कोई भी कॉन्फ़िगरेशन टोकन साफ़ नहीं करता अब पहले से मौजूद कैसंड्रा नोड के स्वामित्व में है.

नया नोड जोड़ने के बाद पहले से मौजूद कैसंड्रा नोड पर डिस्क स्पेस खाली करने के लिए, निम्न आदेश:

/opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw password] -h cassandraIP cleanup

आपको अपना उपयोगकर्ता नाम और पासवर्ड सिर्फ़ तब भेजना होगा, जब कैसंड्रा के लिए JMX की पुष्टि करने की सुविधा चालू है.

रीबिल्ड सत्यापित करें

पुनः निर्माण सफल रहा, इसकी पुष्टि करने के लिए निम्न कमांड का उपयोग करें:

nodetool [-u username -pw password] -h nodeIP netstats

नोड के ऊपर होने और इंडेक्स होने पर इस निर्देश से MODE: Normal के बारे में पता चलना चाहिए बनाए जाते हैं.

nodetool [-u username -pw password] -h nodeIP statusthrift

इसमें दिखाया जाना चाहिए कि थ्रिफ़्ट सर्वर चल रहा है, जिससे कैसंड्रा को नया क्लाइंट स्वीकार करने की अनुमति मिलती है अनुरोध.

nodetool [-u username -pw password] -h nodeIP statusbinary

इससे पता चलता है कि नेटिव ट्रांसपोर्ट (या बाइनरी प्रोटोकॉल) चल रहा है.

nodetool [-u username -pw password] -h nodeIP describecluster

इसमें दिखाया जाना चाहिए कि नए नोड पुराने नोड वाले स्कीमा वर्शन का इस्तेमाल कर रहे हैं.

nodetool का इस्तेमाल करने के बारे में ज़्यादा जानकारी के लिए, देखें नोडेटूल के इस्तेमाल से जुड़ा दस्तावेज़.