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

Edge for Private Cloud v4.19.01

इस दस्तावेज़ में, मौजूदा Edge for Private Cloud इंस्टॉलेशन में तीन नए कैसंड्रा नोड जोड़ने का तरीका बताया गया है.

किसी मौजूदा EDGE इंस्टॉलेशन में एक या दो कैसेंड्रा नोड जोड़े जा सकते हैं. हालांकि, Apigee का सुझाव है कि एक बार में तीन नोड जोड़ें.

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

मौजूदा 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" के तौर पर बताती है. आपको नए कैसेंड्रा नोड जोड़ते समय इस जानकारी की ज़रूरत होगी.

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

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

  • 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 कॉन्फ़िगर करें

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

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

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

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

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

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

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

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

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

      आपको अपना उपयोगकर्ता नाम और पासवर्ड सिर्फ़ तब पास करना होगा, जब आपने कैसांड्रा के लिए 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 कमांड का इस्तेमाल करके, डिस्क में जगह खाली की जा सकती है. यह निर्देश उन कॉन्फ़िगरेशन टोकन को हटा देता है जो अब पहले से मौजूद कैसंड्रा नोड के पास नहीं हैं.

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

/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 describecluster

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

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