Edge for Private Cloud v4.19.01
इस दस्तावेज़ में, Edge for Private Cloud के मौजूदा इंस्टॉलेशन में तीन नए Cassandra नोड जोड़ने का तरीका बताया गया है.
Edge के मौजूदा इंस्टॉलेशन में एक या दो Cassandra नोड जोड़े जा सकते हैं. हालांकि, Apigee का सुझाव है कि एक बार में तीन नोड जोड़ें.
Cassandra नोड के लिए सिस्टम की ज़रूरी शर्तों की सूची देखने के लिए, इंस्टॉल करने से जुड़ी ज़रूरी शर्तें देखें.
Edge का मौजूदा कॉन्फ़िगरेशन
प्रोडक्शन सिस्टम के लिए काम करने वाली सभी Edge टोपोलॉजी में, तीन Cassandra नोड इस्तेमाल करने के बारे में बताया गया है. कॉन्फ़िगरेशन फ़ाइल में, 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" के तौर पर बताया गया है. नए Cassandra नोड जोड़ते समय, आपको इस जानकारी की ज़रूरत होगी.
Cassandra के तीन नए नोड जोड़ने के लिए, कॉन्फ़िगरेशन फ़ाइल में बदलाव करना
इस उदाहरण में, 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"
इससे यह पक्का होता है कि मौजूदा नोड अपनी शुरुआती टोकन सेटिंग बनाए रखें. साथ ही, हर नए नोड का शुरुआती टोकन, मौजूदा नोड की टोकन वैल्यू के बीच हो.
Edge को कॉन्फ़िगर करना
कॉन्फ़िगरेशन फ़ाइल में बदलाव करने के बाद, आपको ये काम करने होंगे:
- मौजूदा Cassandra नोड को फिर से कॉन्फ़िगर करना
- नए नोड पर Cassandra इंस्टॉल करना
- मैनेजमेंट सर्वर को फिर से कॉन्फ़िगर करना
मौजूदा Cassandra नोड को फिर से कॉन्फ़िगर करना
मौजूदा Cassandra नोड पर:
- "-p c" प्रोफ़ाइल और नई कॉन्फ़िगरेशन फ़ाइल के साथ setup.sh को फिर से चलाएं:
/opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile
नए नोड पर Cassandra इंस्टॉल करना
हर नए Cassandra नोड पर:
- तीनों नोड पर Cassandra इंस्टॉल करें:
- Edge apigee-setup यूटिलिटी इंस्टॉल करना में बताए गए तरीके से, पहले नोड पर
apigee-setupइंस्टॉल करें. - अपडेट की गई कॉन्फ़िगरेशन फ़ाइल का इस्तेमाल करके, पहले नोड पर Cassandra इंस्टॉल करें:
/opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile
- बाकी के नए Cassandra नोड के लिए, ये दोनों चरण दोहराएं.
- Edge apigee-setup यूटिलिटी इंस्टॉल करना में बताए गए तरीके से, पहले नोड पर
- तीन नए Cassandra नोड फिर से बनाएं. इसके लिए, कॉन्फ़िगरेशन फ़ाइल में
REGIONप्रॉपर्टी से सेट किए गए क्षेत्र का नाम बताएं. इस उदाहरण में, यह "dc-1" है:- पहले नोड पर, यह चलाएं:
/opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw password] -h nodeIP rebuild dc-1
इसमें nodeIP, Cassandra नोड का आईपी पता है.
अगर आपने Cassandra के लिए JMX ऑथेंटिकेशन चालू किया है, तो आपको सिर्फ़ अपना उपयोगकर्ता नाम और पासवर्ड डालना होगा.
- इस चरण को बाकी बचे नए Cassandra नोड पर दोहराएं.
- पहले नोड पर, यह चलाएं:
मैनेजमेंट सर्वर को फिर से कॉन्फ़िगर करना
मैनेजमेंट-सर्वर नोड पर
- नए जोड़े गए Cassandra नोड के लिए, मैनेजमेंट सर्वर को अपडेट करने के लिए setup.sh को फिर से चलाएं:
/opt/apigee/apigee-setup/bin/setup.sh -p ms -f updatedConfigFile
सभी राऊटर और मैसेज प्रोसेसर को रीस्टार्ट करना
- सभी राऊटर पर:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
- सभी मैसेज प्रोसेसर पर:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
मौजूदा Cassandra नोड पर डिस्क में बचा स्टोरेज
नया नोड जोड़ने के बाद, डिस्क में बचा स्टोरेज खाली करने के लिए, पहले से मौजूद नोड पर nodetool cleanup कमांड का इस्तेमाल किया जा सकता है. यह कमांड, उन कॉन्फ़िगरेशन टोकन को हटा देता है जो अब पहले से मौजूद Cassandra नोड के मालिकाना हक में नहीं हैं.
नया नोड जोड़ने के बाद, पहले से मौजूद Cassandra नोड पर डिस्क में बचा स्टोरेज खाली करने के लिए, यह निर्देश चलाएं:
/opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw password] -h cassandraIP cleanup
अगर आपने Cassandra के लिए JMX ऑथेंटिकेशन चालू किया है, तो आपको सिर्फ़ अपना उपयोगकर्ता नाम और पासवर्ड डालना होगा.
फिर से बनाए गए इंडेक्स की पुष्टि करना
यह पुष्टि करने के लिए कि रीबिल्ड पूरा हो गया है, इन कमांड का इस्तेमाल करें:
nodetool [-u username -pw password] -h nodeIP netstats
जब नोड चालू हो और इंडेक्स बन जाएं, तब इस निर्देश को MODE: Normal दिखाना चाहिए.
nodetool [-u username -pw password] -h nodeIP statusthrift
इससे पता चलना चाहिए कि थ्रिफ़्ट सर्वर चल रहा है. इससे Cassandra को नए क्लाइंट के अनुरोध स्वीकार करने की अनुमति मिलती है.
nodetool [-u username -pw password] -h nodeIP statusbinary
इससे पता चलना चाहिए कि नेटिव ट्रांसपोर्ट (या बाइनरी प्रोटोकॉल) चल रहा है.
nodetool describecluster
इससे यह पता चलना चाहिए कि नए नोड, पुराने नोड वाले स्कीमा वर्शन का ही इस्तेमाल कर रहे हैं.
nodetool का इस्तेमाल करने के बारे में ज़्यादा जानकारी के लिए, nodetool के इस्तेमाल से जुड़ा दस्तावेज़ देखें.