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

Edge for Private Cloud v. 4.17.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 
BIND_ON_ALL_INTERFACES=y
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" के तौर पर बताती है. आपको Cassandra नोड जोड़ते समय इस जानकारी की ज़रूरत होगी.

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

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

  • 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" 

अहम जानकारी: किसी मौजूदा नोड के बाद हर नए कैसेंड्रा नोड को CASS_HOSTS में जोड़ें.

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

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

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

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

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

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

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

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

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

  1. तीन नोड पर कैसेंड्रा इंस्टॉल करें:
    1. पहले नोड पर apigee-setup इंस्टॉल करें. ऐसा करने के लिए, Edge 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 -h nodeIP फिर से बनाएं dc-1
      जहां nodeIP, Cassandra नोड का आईपी पता है.
    2. बाकी नए कैसेंड्रा नोड पर यह चरण दोहराएं.

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

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

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

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

  1. सभी राऊटर पर:
    > /opt/apigee/apigee-service/bin/apigee-serviceedge-router फिर से शुरू करें
  2. सभी मैसेज प्रोसेसर पर:
    > /opt/apigee/apigee-service/bin/apigee-serviceedge-message-processor रीस्टार्ट करें

मौजूदा कैसेंड्रा नोड में खाली मेमोरी

मौजूदा कैसेंड्रा नोड पर, मेमोरी खाली करने के लिए nodetool cleanup कमांड चलाएं:

> /opt/apigee/apigee-cassandra/bin/nodetool -h cassandraIP क्लीनअप