Edge for Private Cloud v. 4.16.09
Edge के किन वर्शन को 4.16.09 पर अपडेट किया जा सकता है
Apigee Edge के वर्शन 4.16.01.0x और 4.16.05.x को 4.16.09 पर अपडेट किया जा सकता है.
अगर आपके पास Edge का 4.16.01 से पहले का वर्शन है, तो आपको पहले 4.16.01.x वर्शन पर माइग्रेट करना होगा. इसके बाद, 4.16.09 वर्शन पर अपडेट करना होगा.
अपडेट कौन कर सकता है
अपडेट करने वाला उपयोगकर्ता वही होना चाहिए जिसने Edge को इंस्टॉल किया था या रूट के तौर पर काम करने वाला उपयोगकर्ता होना चाहिए.
Edge आरपीएम इंस्टॉल करने के बाद, कोई भी उपयोगकर्ता उन्हें कॉन्फ़िगर कर सकता है.
Java JDK वर्शन 8 पर अपग्रेड करना ज़रूरी है
Edge के इस वर्शन के लिए, आपको Edge के सभी प्रोसेसिंग नोड पर Java JDK वर्शन 8 इंस्टॉल करना होगा. Oracle JDK 8 या OpenJDK 8 को इंस्टॉल किया जा सकता है. अगर Java JDK 8 पहले से इंस्टॉल नहीं है, तो अपडेट स्क्रिप्ट इसे आपके लिए इंस्टॉल कर सकती है.
Java 8 के अपडेट के तहत, कुछ टीएलएस साइफ़र अब Oracle JDK 8 में उपलब्ध नहीं हैं. पूरी सूची के लिए, http://docs.oracle.com/javase/8/docs/technotes/guides/security/SunProviders.html पर "डिफ़ॉल्ट रूप से बंद किए गए साइफ़र सुइट" सेक्शन देखें.
अगर 4.16.01 से अपडेट किया जा रहा है, तो Zookeeper को डाउनग्रेड करना
Edge for Private Cloud 4.16.01 में Zookeeper आरपीएम का वर्शन apigee-zookeeper-3.4.5-1.0.905.noarch.rpm है. Edge के बाद के वर्शन में, Zookeeper वर्शन को वापस apigee-zookeeper-3.4.5-0.0.94x में बदल दिया गया था. इससे yum, Zookeeper को 4.16.01 से बाद के वर्शन में अपग्रेड नहीं कर पाता. इस समस्या को ठीक करने के लिए, Zookeeper को अपडेट करने से पहले yum downgrade apigee-zookeeper चलाएं.
इस निर्देश का इस्तेमाल करके, Zookeeper का वर्शन देखा जा सकता है:
> rpm -qa |grep apigee-zookeeper
अगर यह निर्देश Zookeeper का वर्शन दिखाता है:
apigee-zookeeper-3.4.5-1.0.905
इसके बाद, आपको डाउनग्रेड करना होगा.
प्रॉपर्टी की सेटिंग अपने-आप लागू होने की सुविधा
अगर आपने /opt/apigee/customer/application में .properties फ़ाइलों में बदलाव करके कोई प्रॉपर्टी सेट की है, तो अपडेट करने पर ये वैल्यू सेव रहती हैं.
ज़रूरी शर्तें अपडेट करना
Apigee Edge को अपग्रेड करने से पहले, इन ज़रूरी शर्तों को पूरा करें:
- सभी नोड का बैकअप लें
हमारा सुझाव है कि अपडेट करने से पहले, सुरक्षा के लिहाज़ से सभी नोड का पूरा बैकअप ले लें. बैकअप लेने के लिए, Edge के मौजूदा वर्शन के लिए बताई गई प्रोसेस का इस्तेमाल करें.
इससे आपको बैकअप प्लान बनाने में मदद मिलती है. ऐसा तब होता है, जब नए वर्शन पर अपडेट करने के बाद, ऐप्लिकेशन ठीक से काम न करे. बैकअप के बारे में ज़्यादा जानने के लिए, बैकअप और रीस्टोर देखें. - पक्का करें कि Edge चालू हो
इस कमांड का इस्तेमाल करके पक्का करें कि अपडेट की प्रोसेस के दौरान, Edge चालू हो और काम कर रहा हो:
> /<inst_root>/apigee/apigee-service/bin/apigee-all status
अपडेट न हो पाने की समस्या को ठीक करना
अगर अपडेट नहीं हो पाता है, तो समस्या को ठीक करने की कोशिश करें. इसके बाद, update.sh को फिर से चलाएं. अपडेट को कई बार चलाया जा सकता है. यह अपडेट को वहीं से जारी रखता है जहां इसे पिछली बार छोड़ा गया था.
अगर अपडेट न होने की वजह से आपको पिछले वर्शन पर वापस जाना है, तो ज़्यादा जानकारी के लिए 4.16.09 रोलबैक प्रोसेस देखें.
अपडेट की जानकारी लॉग करना
डिफ़ॉल्ट रूप से, update.sh यूटिलिटी, लॉग की जानकारी को यहां सेव करती है:
/opt/apigee/var/log/apigee-setup/update.log
अगर update.sh यूटिलिटी को चलाने वाले उपयोगकर्ता के पास उस डायरेक्ट्री का ऐक्सेस नहीं है, तो यह लॉग को /tmp डायरेक्ट्री में update_username.log नाम की फ़ाइल के तौर पर सेव करता है.
अगर उपयोगकर्ता के पास /tmp का ऐक्सेस नहीं है, तो update.sh यूटिलिटी काम नहीं करती.
Postgres 9.4 पर अपग्रेड करना ज़रूरी है
Edge की इस रिलीज़ में, Postgres 9.4 का अपग्रेड शामिल है. इस अपग्रेड के तहत, Postgres के सभी डेटा को Postgres 9.4 पर माइग्रेट किया जा रहा है.
अपडेट की प्रोसेस के दौरान, जब Postgres नोड अपडेट के लिए बंद होते हैं, तब भी आंकड़ों का डेटा Qpid नोड में सेव होता रहता है. Postgres नोड अपडेट होने और वापस ऑनलाइन आने के बाद, आंकड़ों का डेटा Postgres नोड में पुश किया जाता है.
अगर आपको किसी वजह से अपडेट को रोल बैक करना है, तो अतिरिक्त Postgres स्टैंडबाय नोड की ज़रूरत होगी. अगर आपको अपडेट को रोल बैक करना है, तो रोलबैक के बाद नया Postgres स्टैंडबाय नोड, मास्टर Postgres नोड बन जाता है. इसलिए, नया Postgres स्टैंडबाय नोड इंस्टॉल करते समय, यह ऐसे नोड पर होना चाहिए जो Postgres सर्वर की सभी हार्डवेयर ज़रूरी शर्तों को पूरा करता हो. इन शर्तों के बारे में, Edge इंस्टॉलेशन की ज़रूरी शर्तों में बताया गया है.
नया Postgres स्टैंडबाय नोड इंस्टॉल करना
इस प्रोसेस से, नए नोड पर Postgres स्टैंडबाय सर्वर बनता है. पक्का करें कि आपने Edge (4.16.01 या 4.16.05) के मौजूदा वर्शन के लिए, नया Postgres स्टैंडबाय सर्वर इंस्टॉल किया हो. इसे वर्शन 4.16.09 के लिए इंस्टॉल न करें.
इंस्टॉल करने के लिए, उसी कॉन्फ़िगरेशन फ़ाइल का इस्तेमाल करें जिसका इस्तेमाल आपने Edge के मौजूदा वर्शन को इंस्टॉल करने के लिए किया था.
नया Postgres स्टैंडबाय नोड बनाने के लिए:
- मौजूदा Postgres मास्टर पर, /opt/apigee/customer/application/postgresql.properties फ़ाइल में बदलाव करके, यह टोकन सेट करें. अगर वह फ़ाइल मौजूद नहीं है, तो उसे बनाएं:
conf_pg_hba_replication.connection=host replication apigee existing_slave_ip/32 trust\ \nhost replication apigee new_slave_ip/32 trust
जहां existing_slave_ip, मौजूदा Postgres स्टैंडबाय सर्वर का आईपी पता है और new_slave_ip, नए स्टैंडबाय नोड का आईपी पता है. - Postgres मास्टर पर apigee-postgresql को रीस्टार्ट करें:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart - मास्टर पर /opt/apigee/apigee-postgresql/conf/pg_hba.conf फ़ाइल देखकर पुष्टि करें कि नया स्टैंडबाय नोड जोड़ा गया है. आपको उस फ़ाइल में ये लाइनें दिखनी चाहिए:
host replication apigee existing_slave_ip/32 trust
host replication apigee new_slave_ip/32 trust - नया Postgres स्टैंडबाय सर्वर इंस्टॉल करें:
- Edge के मौजूदा वर्शन को इंस्टॉल करने के लिए इस्तेमाल की गई कॉन्फ़िगरेशन फ़ाइल में बदलाव करें, ताकि यह जानकारी दी जा सके:
# मौजूदा मास्टर का आईपी पता:
PG_MASTER=192.168.56.103
# नए स्टैंडबाय नोड का आईपी पता
PG_STANDBY=192.168.56.102 - Edge apigee-setup यूटिलिटी इंस्टॉल करें में बताए गए तरीके से, SELinux को बंद करें.
- Edge bootstrap_4.16.05.sh फ़ाइल को /tmp/bootstrap_4.16.05.sh में डाउनलोड करें:
> curl https://software.apigee.com/bootstrap_4.16.05.sh -o /tmp/bootstrap_4.16.05.sh
ध्यान दें: अगर 4.16.01 से अपडेट किया जा रहा है, तो Edge bootstrap.sh फ़ाइल डाउनलोड करें. - Edge apigee-service यूटिलिटी और डिपेंडेंसी इंस्टॉल करें:
> sudo bash /tmp/bootstrap_4.16.05.sh apigeeuser=uName apigeepassword=pWord - apigee-setup यूटिलिटी इंस्टॉल करने के लिए, apigee-service का इस्तेमाल करें:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup install - Postgres इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile - नए स्टैंडबाय नोड पर, यह कमांड चलाएं:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
पुष्टि करें कि यह स्टैंडबाय मोड में है.
- Edge के मौजूदा वर्शन को इंस्टॉल करने के लिए इस्तेमाल की गई कॉन्फ़िगरेशन फ़ाइल में बदलाव करें, ताकि यह जानकारी दी जा सके:
Postgres नोड को बंद करना
अपडेट पूरा होने के बाद, नए स्टैंडबाय नोड को बंद करें:
- पक्का करें कि Postgres चल रहा हो:
> /opt/apigee/apigee-service/bin/apigee-all status
अगर Postgres नहीं चल रहा है, तो इसे चालू करें:
> /opt/apigee/apigee-service/bin/apigee-all start - नए स्टैंडबाय नोड पर यह cURL कमांड चलाकर, नए स्टैंडबाय नोड का यूयूआईडी पाएं:
> curl -u sysAdminEmail:password http://<node_IP>:8084/v1/servers/self
आपको आउटपुट के आखिर में, नोड का यूयूआईडी इस फ़ॉर्मैट में दिखेगा:
"type" : [ "postgres-server" ],
"uUID" : "599e8ebf-5d69-4ae4-aa71-154970a8ec75" - नए स्टैंडबाय नोड पर यह कमांड चलाकर, नए स्टैंडबाय नोड को बंद करें:
> /opt/apigee/apigee-service/bin/apigee-all stop - Postgres मास्टर नोड पर, /opt/apigee/customer/application/postgresql.properties में बदलाव करें, ताकि नए स्टैंडबाय नोड को conf_pg_hba_replication.connection से हटाया जा सके:
conf_pg_hba_replication.connection=host replication apigee existing_slave_ip/32 trust - Postgres मास्टर पर apigee-postgresql को रीस्टार्ट करें:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart - मास्टर पर /opt/apigee/apigee-postgresql/conf/pg_hba.conf फ़ाइल देखकर पुष्टि करें कि नया स्टैंडबाय नोड हटा दिया गया है. आपको उस फ़ाइल में सिर्फ़ यह लाइन दिखनी चाहिए:
host replication apigee existing_slave_ip/32 trust - मैनेजमेंट सर्वर नोड पर, Edge मैनेजमेंट एपीआई को कॉल करके, ZooKeeper से स्टैंडबाय नोड का यूयूआईडी मिटाएं:
> curl -u sysAdminEmail:password -X DELETE http://<ms_IP>:8080/v1/servers/<new_slave_uuid>
बिना किसी रुकावट के अपडेट करने की सुविधा
ज़ीरो-डाउनटाइम अपडेट या रोलिंग अपडेट की मदद से, Edge को बंद किए बिना ही Edge इंस्टॉलेशन को अपडेट किया जा सकता है.
ज़ीरो-डाउनटाइम अपडेट सिर्फ़ पांच या उससे ज़्यादा नोड वाले कॉन्फ़िगरेशन के साथ ही किया जा सकता है.
बिना किसी डाउनटाइम के अपग्रेड करने के लिए, लोड बैलेंसर से हर राऊटर को एक-एक करके हटाएं. इसके बाद, राऊटर और उसी मशीन पर मौजूद अन्य कॉम्पोनेंट को अपडेट करें. इसके बाद, राऊटर को लोड बैलेंसर में वापस जोड़ें.
- इंस्टॉलेशन के लिए, मशीनों को सही क्रम में अपडेट करें. इसके बारे में यहां "मशीन अपडेट करने का क्रम" में बताया गया है.
- जब राऊटर अपडेट करने का समय हो, तो किसी एक राऊटर को चुनें और उसे अनरीचेबल बनाएं. इसके बारे में सर्वर (मैसेज प्रोसेसर/राऊटर) की रीचेबिलिटी को चालू/बंद करना में बताया गया है.
- चुने गए राऊटर और उसी मशीन पर मौजूद Edge के अन्य सभी कॉम्पोनेंट को अपडेट करें. सभी Edge कॉन्फ़िगरेशन, एक ही नोड पर राऊटर और मैसेज प्रोसेसर दिखाते हैं.
- राऊटर को फिर से कनेक्ट करें.
- बाकी बचे राउटर के लिए, दूसरे से चौथे चरण तक की प्रक्रिया दोहराएं.
- इंस्टॉलेशन में बची हुई मशीनों के लिए अपडेट जारी रखें.
अपडेट करने से पहले/बाद में इन बातों का ध्यान रखें:
- राऊटर और मैसेज प्रोसेसर के कंबाइंड नोड पर:
- अपडेट करने से पहले – ये काम करें:
- राऊटर को ऐसी जगह पर रखें जहां से वह कनेक्ट न हो पाए.
- मैसेज प्रोसेसर को अनरीचेबल बनाएं.
- अपडेट करने के बाद, ये काम करें:
- मैसेज प्रोसेसर को ऐक्सेस करने लायक बनाएं.
- राऊटर को ऐसी जगह पर रखें जहां से वह आसानी से कनेक्ट हो सके.
- अपडेट करने से पहले – ये काम करें:
- एक राऊटर नोड पर:
- अपडेट करने से पहले, राऊटर को अनरीचेबल बनाएं.
- अपडेट करने के बाद, पक्का करें कि राऊटर से कनेक्ट किया जा सके.
- एक मैसेज प्रोसेसर नोड पर:
- अपडेट करने से पहले, मैसेज प्रोसेसर को ऐक्सेस न किया जा सके.
- अपडेट करने के बाद, मैसेज प्रोसेसर को ऐक्सेस करने लायक बनाएं.
साइलेंट कॉन्फ़िगरेशन फ़ाइल का इस्तेमाल करना
आपको अपडेट कमांड के लिए, साइलेंट कॉन्फ़िगरेशन फ़ाइल पास करनी होगी. साइलेंट कॉन्फ़िगरेशन फ़ाइल वही होनी चाहिए जिसका इस्तेमाल आपने Edge 4.16.01 या 4.16.05 को इंस्टॉल करने के लिए किया था.
इंटरनेट कनेक्शन वाले नोड पर, 4.16.09 पर अपडेट करने की प्रोसेस
किसी नोड पर Edge कॉम्पोनेंट अपडेट करने के लिए, यह तरीका अपनाएं:
- अगर फ़िलहाल Postgres मास्टर-स्टैंडबाय रेप्लिकेशन का इस्तेमाल किया जा रहा है, तो ऊपर नया Postgres स्टैंडबाय नोड इंस्टॉल करना सेक्शन में बताए गए तरीके से, नया Postgres स्टैंडबाय नोड इंस्टॉल करें.
- अगर Cassandra पर रिपेयर ऑपरेशन करने के लिए कोई CRON जॉब कॉन्फ़िगर किया गया है, तो अपडेट पूरा होने तक उसे बंद कर दें.
- Edge RPM इंस्टॉल करने के लिए, अपने नोड में रूट के तौर पर लॉग इन करें.
ध्यान दें: आरपीएम इंस्टॉल करने के लिए रूट ऐक्सेस की ज़रूरत होती है. हालांकि, रूट ऐक्सेस के बिना भी Edge को कॉन्फ़िगर किया जा सकता है. - Edge apigee-setup यूटिलिटी इंस्टॉल करना लेख में बताए गए तरीके से, SELinux को बंद करें.
- Edge 4.16.09 bootstrap_4.16.09.sh फ़ाइल को /tmp/bootstrap_4.16.09.sh में डाउनलोड करें:
> curl https://software.apigee.com/bootstrap_4.16.09.sh -o /tmp/bootstrap_4.16.09.sh - Edge 4.16.09 apigee-service यूटिलिटी और डिपेंडेंसी इंस्टॉल करें:
> sudo bash /tmp/bootstrap_4.16.09.sh apigeeuser=uName apigeepassword=pWord
जहां uName:pWord वह उपयोगकर्ता नाम और पासवर्ड है जो आपको Apigee से मिला है. अगर आपने pWord नहीं डाला है, तो आपसे इसे डालने के लिए कहा जाएगा.
डिफ़ॉल्ट रूप से, इंस्टॉलर यह जांच करता है कि आपके पास Java 1.8 इंस्टॉल है या नहीं. अगर ऐसा नहीं किया जाता है, तो यह आपके लिए इसे इंस्टॉल कर देता है. JAVA_FIX विकल्प का इस्तेमाल करके बताएं कि Java इंस्टॉलेशन को कैसे मैनेज करना है. JAVA_FIX इनमें से कोई वैल्यू लेता है:
I = OpenJDK 1.8 इंस्टॉल करें (डिफ़ॉल्ट)
C = Java इंस्टॉल किए बिना जारी रखें
Q = बंद करें. इस विकल्प के लिए, आपको Java खुद इंस्टॉल करना होगा. - apigee-setup यूटिलिटी को अपडेट करने के लिए, apigee-service का इस्तेमाल करें:
- अगर आपने Edge के वर्शन 4.15.07.0x को अपग्रेड करके 4.16.01 इंस्टॉल किया है, तो आपको apigee-setup यूटिलिटी इंस्टॉल करनी होगी:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
यह निर्देश, <inst_dir>/apigee/apigee-setup/bin में update.sh यूटिलिटी इंस्टॉल करता है.
अगर आपने apigee-setup यूटिलिटी पहले ही इंस्टॉल कर ली है, तो उसे अपडेट करें:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup update - अगर आपने 4.16.01 को सीधे तौर पर इंस्टॉल किया है, यानी कि आपने 4.15.07.0x से अपग्रेड नहीं किया है, तो आपको apigee-setup यूटिलिटी को अपडेट करना होगा:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
apigee-service के इस अपडेट से, <inst_dir>/apigee/apigee-setup/bin में update.sh यूटिलिटी इंस्टॉल हो जाती है. - अगर आपने 4.16.05 को सीधे तौर पर या अपडेट करके इंस्टॉल किया है, तो आपको
apigee-setup यूटिलिटी को अपडेट करना होगा:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
apigee-service के इस अपडेट से, <inst_dir>/apigee/apigee-setup/bin में update.sh यूटिलिटी इंस्टॉल हो जाती है.
- अगर आपने Edge के वर्शन 4.15.07.0x को अपग्रेड करके 4.16.01 इंस्टॉल किया है, तो आपको apigee-setup यूटिलिटी इंस्टॉल करनी होगी:
- Edge के मौजूदा वर्शन के आधार पर, आपको मैनेजमेंट सर्वर पर apigee-validate यूटिलिटी को इंस्टॉल या अपडेट करना होगा.
- अगर फ़िलहाल Edge 4.16.05 का इस्तेमाल किया जा रहा है: मैनेजमेंट सर्वर पर apigee-validate यूटिलिटी को अपडेट करें:
> /opt/apigee/apigee-service/bin/apigee-service apigee-validate update - अगर फ़िलहाल Edge 4.16.01 का इस्तेमाल किया जा रहा है: मैनेजमेंट सर्वर पर apigee-validate यूटिलिटी इंस्टॉल करें:
> /opt/apigee/apigee-service/bin/apigee-service apigee-validate install
ध्यान दें: अगर आपने 4.16.01 इंस्टॉल करते समय, मैसेज प्रोसेसर नोड पर apigee-validate यूटिलिटी इंस्टॉल की है, तो उस नोड पर इस कमांड का इस्तेमाल करके इसे अपडेट किया जा सकता है:
> /opt/apigee/apigee-service/bin/apigee-service apigee-validate update
हालांकि, Apigee का सुझाव है कि 4.16.05 और इसके बाद के वर्शन के लिए, मैनेजमेंट सर्वर पर apigee-validate यूटिलिटी इंस्टॉल करें और चलाएं. - अगर 4.16.01 से अपग्रेड किया जा रहा है: apigee-validate यूटिलिटी को पास की गई कॉन्फ़िगरेशन फ़ाइल में बदलाव करें. Edge के 4.16.01 वर्शन में, apigee-validate के लिए इस्तेमाल की जाने वाली कॉन्फ़िगरेशन फ़ाइल में ये प्रॉपर्टी ज़रूरी थीं:
APIGEE_ADMINPW=sysAdminPword
MP_POD=gateway
REGION=dc-1
इस वर्शन में, कॉन्फ़िगरेशन फ़ाइल के लिए सिर्फ़ APIGEE_ADMINPW प्रॉपर्टी ज़रूरी है. आपके पास फ़ाइल से अन्य दो प्रॉपर्टी हटाने का विकल्प है.
- अगर फ़िलहाल Edge 4.16.05 का इस्तेमाल किया जा रहा है: मैनेजमेंट सर्वर पर apigee-validate यूटिलिटी को अपडेट करें:
- apigee-provision
यूटिलिटी को अपडेट करें:
> /opt/apigee/apigee-service/bin/apigee-service apigee-provision update - नीचे दिए गए "मशीन अपडेट करने का क्रम" में बताए गए क्रम में, अपने नोड पर अपडेट यूटिलिटी चलाएं:
> /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile
कॉन्फ़िगरेशन फ़ाइल के लिए सिर्फ़ यह ज़रूरी है कि "apigee" उपयोगकर्ता, कॉन्फ़िगरेशन फ़ाइल को ऐक्सेस या पढ़ सके.
जिस कॉम्पोनेंट को अपडेट करना है उसे बताने के लिए, “-c” विकल्प का इस्तेमाल करें. संभावित कॉम्पोनेंट की सूची में ये शामिल हैं:
ldap = OpenLDAP
cs = Cassandra
zk = Zookeeper
qpid = qpidd
ps = postgresql
edge =Edge यूज़र इंटरफ़ेस (यूआई) को छोड़कर, Edge के सभी कॉम्पोनेंट: मैनेजमेंट सर्वर, मैसेज प्रोसेसर, राऊटर, QPID सर्वर, Postgres सर्वर
ui = Edge यूज़र इंटरफ़ेस (यूआई)
all = मशीन पर मौजूद सभी कॉम्पोनेंट अपडेट करें (सिर्फ़ Edge aio इंस्टॉलेशन प्रोफ़ाइल या API BaaS asa इंस्टॉलेशन प्रोफ़ाइल के लिए इस्तेमाल करें)
e = ElasticSearch
b = API BaaS स्टैक
p = API BaaS पोर्टल
ebp = एक ही नोड पर ElasticSearch, API BaaS स्टैक, और API BaaS पोर्टल - मैनेजमेंट सर्वर पर apigee-validate यूटिलिटी चलाकर, अपडेट की जांच करें. इसके बारे में इंस्टॉल की जांच करें में बताया गया है.
- अगर आपने नया Postgres स्टैंडबाय नोड इंस्टॉल किया है, तो नोड को बंद करें. इसके लिए, Postgres नोड को बंद करना में बताया गया तरीका अपनाएं.
अपडेट को बाद में रोलबैक करने के लिए, 4.16.09 रोलबैक प्रोसेस में बताई गई प्रोसेस का इस्तेमाल करें.
लोकल रिपॉज़िटरी से 4.16.09 पर अपडेट करने की प्रोसेस
अगर आपके Edge नोड फ़ायरवॉल के पीछे हैं या किसी अन्य तरीके से इंटरनेट पर Apigee रिपॉज़िटरी को ऐक्सेस करने पर पाबंदी है, तो Apigee रिपॉज़िटरी के लोकल रिपॉज़िटरी या मिरर से अपडेट किया जा सकता है.
लोकल Edge रिपॉज़िटरी बनाने के बाद, आपके पास लोकल रिपॉज़िटरी से Edge को अपडेट करने के दो विकल्प होते हैं:
- रेपो की .tar फ़ाइल बनाएं, .tar फ़ाइल को किसी नोड में कॉपी करें, और फिर .tar फ़ाइल से Edge को अपडेट करें.
- लोकल रिपॉज़िटरी वाले नोड पर वेबसर्वर इंस्टॉल करें, ताकि अन्य नोड उसे ऐक्सेस कर सकें. Apigee, आपको इस्तेमाल करने के लिए Nginx वेबसर्वर उपलब्ध कराता है. इसके अलावा, आपके पास अपने वेबसर्वर का इस्तेमाल करने का विकल्प भी होता है.
लोकल 4.16.09 रिपॉज़िटरी से अपडेट करने के लिए:
- अगर फ़िलहाल Postgres मास्टर-स्टैंडबाय रेप्लिकेशन का इस्तेमाल किया जा रहा है, तो ऊपर नया Postgres स्टैंडबाय नोड इंस्टॉल करना सेक्शन में बताए गए तरीके से, नया Postgres स्टैंडबाय नोड इंस्टॉल करें.
- Edge apigee-setup यूटिलिटी इंस्टॉल करें में "लोकल Apigee रिपॉज़िटरी बनाएं" में बताए गए तरीके से, लोकल 4.16.09 रिपॉज़िटरी बनाएं.
ध्यान दें: अगर आपके पास पहले से ही 4.16.01 या 4.16.05 रिपॉज़िटरी है, तो उसमें 4.16.09 रिपॉज़िटरी को जोड़ा जा सकता है. इसके लिए, Edge apigee-setup यूटिलिटी इंस्टॉल करें में जाकर, "लोकल Apigee रिपॉज़िटरी को अपडेट करें" में बताया गया तरीका अपनाएं. -
.tar फ़ाइल से apigee-service इंस्टॉल करने के लिए:
- लोकल रिपॉज़िटरी वाले नोड पर, लोकल रिपॉज़िटरी को /opt/apigee/data/apigee-mirror/apigee-4.16.09.tar.gz नाम वाली एक.tar फ़ाइल में पैकेज करने के लिए, इस निर्देश का इस्तेमाल करें:
> /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package - .tar फ़ाइल को उस नोड पर कॉपी करें जहां आपको Edge को अपडेट करना है. उदाहरण के लिए, इसे नए नोड पर /tmp डायरेक्ट्री में कॉपी करें.
- नए नोड पर, फ़ाइल को /tmp डायरेक्ट्री में अनटार करें:
> tar -xzf apigee-4.16.09.tar.gz
यह निर्देश, .tar फ़ाइल वाली डायरेक्ट्री में repos नाम की एक नई डायरेक्ट्री बनाता है. उदाहरण के लिए, /tmp/repos. - /tmp/repos से Edge apigee-service यूटिलिटी और डिपेंडेंसी इंस्टॉल करें:
> sudo bash /tmp/repos/bootstrap_4.16.09.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
ध्यान दें कि इस निर्देश में, आपने रिपॉज़िटरी डायरेक्ट्री का पाथ शामिल किया है.
- लोकल रिपॉज़िटरी वाले नोड पर, लोकल रिपॉज़िटरी को /opt/apigee/data/apigee-mirror/apigee-4.16.09.tar.gz नाम वाली एक.tar फ़ाइल में पैकेज करने के लिए, इस निर्देश का इस्तेमाल करें:
-
Nginx वेबसर्वर का इस्तेमाल करके apigee-service इंस्टॉल करने के लिए:
- Nginx वेब सर्वर को कॉन्फ़िगर करें. इसके लिए, Edge apigee-setup यूटिलिटी इंस्टॉल करें में जाकर, "Nginx वेब सर्वर का इस्तेमाल करके, रिपॉज़िटरी से इंस्टॉल करें" में बताया गया तरीका अपनाएं.
- रिमोट नोड पर, Edge bootstrap_4.16.09.sh फ़ाइल को /tmp/bootstrap_4.16.09.sh पर डाउनलोड करें:
> /usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.16.09.sh -o /tmp/bootstrap_4.16.09.sh
जहां uName:pWord, वह उपयोगकर्ता नाम और पासवर्ड है जिसे आपने डेटा स्टोर करने की जगह के लिए सेट किया है. साथ ही, remoteRepo, डेटा स्टोर करने की जगह के नोड का आईपी पता या डीएनएस नाम है. - रिमोट नोड पर, Edge apigee-service यूटिलिटी और डिपेंडेंसी इंस्टॉल करें:
> sudo bash /tmp/bootstrap_4.16.09.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
जहां uName:pWord, रेपो का उपयोगकर्ता नाम और पासवर्ड है.
- apigee-setup यूटिलिटी को अपडेट करने के लिए, apigee-service का इस्तेमाल करें:
- अगर आपने Edge के वर्शन 4.15.07.0x को अपग्रेड करके 4.16.01 इंस्टॉल किया है, तो आपको apigee-setup यूटिलिटी इंस्टॉल करनी होगी:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
यह निर्देश, <inst_dir>/apigee/apigee-setup/bin में update.sh यूटिलिटी इंस्टॉल करता है.
अगर आपने apigee-setup यूटिलिटी पहले ही इंस्टॉल कर ली है, तो उसे अपडेट करें:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup update - अगर आपने 4.16.01 को सीधे इंस्टॉल किया है, यानी कि आपने 4.15.07.0x से अपग्रेड नहीं किया है, तो आपको apigee-setup यूटिलिटी को अपडेट करना होगा:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
apigee-service के इस अपडेट से, <inst_dir>/apigee/apigee-setup/bin में update.sh यूटिलिटी इंस्टॉल हो जाती है. - अगर आपने 4.16.05 को सीधे तौर पर या अपडेट करके इंस्टॉल किया है, तो आपको apigee-setup यूटिलिटी को अपडेट करना होगा:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
apigee-service के इस अपडेट से, <inst_dir>/apigee/apigee-setup/bin में update.sh यूटिलिटी इंस्टॉल हो जाती है.
- अगर आपने Edge के वर्शन 4.15.07.0x को अपग्रेड करके 4.16.01 इंस्टॉल किया है, तो आपको apigee-setup यूटिलिटी इंस्टॉल करनी होगी:
- Edge के मौजूदा वर्शन के आधार पर, आपको मैनेजमेंट सर्वर पर apigee-validate यूटिलिटी को इंस्टॉल या अपडेट करना होगा.
- अगर फ़िलहाल Edge 4.16.05 का इस्तेमाल किया जा रहा है: मैनेजमेंट सर्वर पर apigee-validate यूटिलिटी को अपडेट करें:
> /opt/apigee/apigee-service/bin/apigee-service apigee-validate update - अगर फ़िलहाल Edge 4.16.01 का इस्तेमाल किया जा रहा है: मैनेजमेंट सर्वर पर apigee-validate यूटिलिटी इंस्टॉल करें:
> /opt/apigee/apigee-service/bin/apigee-service apigee-validate install
ध्यान दें: अगर आपने 4.16.01 इंस्टॉल करते समय, मैसेज प्रोसेसर नोड पर apigee-validate यूटिलिटी इंस्टॉल की है, तो उस नोड पर इस कमांड का इस्तेमाल करके इसे अपडेट किया जा सकता है:
> /opt/apigee/apigee-service/bin/apigee-service apigee-validate update
हालांकि, Apigee का सुझाव है कि 4.16.05 और इसके बाद के वर्शन के लिए, मैनेजमेंट सर्वर पर apigee-validate यूटिलिटी इंस्टॉल करें और चलाएं. - अगर 4.16.01 से अपग्रेड किया जा रहा है: apigee-validate यूटिलिटी को पास की गई कॉन्फ़िगरेशन फ़ाइल में बदलाव करें. Edge के 4.16.01 वर्शन में, apigee-validate के लिए इस्तेमाल की जाने वाली कॉन्फ़िगरेशन फ़ाइल में ये प्रॉपर्टी ज़रूरी थीं:
APIGEE_ADMINPW=sysAdminPword
MP_POD=gateway
REGION=dc-1
इस वर्शन में, कॉन्फ़िगरेशन फ़ाइल के लिए सिर्फ़ APIGEE_ADMINPW प्रॉपर्टी ज़रूरी है. आपके पास फ़ाइल से अन्य दो प्रॉपर्टी हटाने का विकल्प है.
- अगर फ़िलहाल Edge 4.16.05 का इस्तेमाल किया जा रहा है: मैनेजमेंट सर्वर पर apigee-validate यूटिलिटी को अपडेट करें:
- apigee-provision
यूटिलिटी को अपडेट करें:
> /opt/apigee/apigee-service/bin/apigee-service apigee-provision update - अपने नोड पर अपडेट यूटिलिटी को नीचे दिए गए "मशीन अपडेट का क्रम" में बताए गए क्रम में चलाएं:
> /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile
कॉन्फ़िगरेशन फ़ाइल के लिए सिर्फ़ यह ज़रूरी है कि कॉन्फ़िगरेशन फ़ाइल को "apigee" उपयोगकर्ता ऐक्सेस कर सके या पढ़ सके.
जिस कॉम्पोनेंट को अपडेट करना है उसे बताने के लिए, “-c” विकल्प का इस्तेमाल करें. संभावित कॉम्पोनेंट की सूची में ये शामिल हैं:
ldap = OpenLDAP
cs = Cassandra
zk = Zookeeper
qpid = qpidd
ps = postgresql
edge =Edge यूज़र इंटरफ़ेस (यूआई) को छोड़कर, Edge के सभी कॉम्पोनेंट: मैनेजमेंट सर्वर, मैसेज प्रोसेसर, राऊटर, QPID सर्वर, Postgres सर्वर
ui = Edge यूज़र इंटरफ़ेस (यूआई)
all = मशीन पर मौजूद सभी कॉम्पोनेंट अपडेट करें (सिर्फ़ Edge aio इंस्टॉलेशन प्रोफ़ाइल या API BaaS asa इंस्टॉलेशन प्रोफ़ाइल के लिए इस्तेमाल करें)
e = ElasticSearch
b = API BaaS स्टैक
p = API BaaS पोर्टल
ebp = एक ही नोड पर ElasticSearch, API BaaS स्टैक, और API BaaS पोर्टल - मैनेजमेंट सर्वर पर apigee-validate यूटिलिटी चलाकर, अपडेट की जांच करें. इसके बारे में इंस्टॉल की जांच करें में बताया गया है.
- अगर आपने नया Postgres स्टैंडबाय नोड इंस्टॉल किया है, तो नोड को बंद करें. इसके लिए, Postgres नोड को बंद करना में बताया गया तरीका अपनाएं.
अपडेट को बाद में रोलबैक करने के लिए, 4.16.09 रोलबैक प्रोसेस में बताई गई प्रोसेस का इस्तेमाल करें.
मशीन अपडेट का क्रम
Edge इंस्टॉलेशन में मशीनों को अपडेट करने का क्रम अहम होता है. अपडेट करते समय, इन बातों का ध्यान रखना सबसे ज़रूरी है:
- किसी भी अन्य नोड को अपडेट करने से पहले, आपको Cassandra और ZooKeeper के सभी नोड अपडेट करने होंगे.
- अगर किसी मशीन में Edge के कई कॉम्पोनेंट (मैनेजमेंट सर्वर, मैसेज प्रोसेसर, राऊटर, QPID सर्वर, लेकिन Postgres सर्वर नहीं) हैं, तो उन सभी को एक साथ अपडेट करने के लिए, "-c edge" विकल्प का इस्तेमाल करें.
- अगर किसी चरण में यह बताया गया है कि उसे कई मशीनों पर पूरा किया जाना चाहिए, तो उसे बताई गई मशीनों के क्रम में पूरा करें.
- कमाई करने की सुविधा को अपडेट करने के लिए, कोई अलग चरण नहीं है. "-c edge" विकल्प चुनने पर, यह अपडेट हो जाता है.
एक होस्ट वाले स्टैंडअलोन इंस्टॉलेशन के लिए
- अगर 4.16.01 से अपडेट किया जा रहा है, तो Zookeeper को डाउनग्रेड करें:
> yum downgrade apigee-zookeeper - Cassandra और ZooKeeper को अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - qpidd को अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - LDAP को अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - Postgres सर्वर, Qpid सर्वर, और PostgreSQL को बंद करें:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - postgresql को अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - Postgres डेटाबेस को अपडेट करें:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade - Edge के बाकी कॉम्पोनेंट अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - Edge यूज़र इंटरफ़ेस (यूआई) को अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
दो होस्ट वाले स्टैंडअलोन इंस्टॉलेशन के लिए
Edge टोपोलॉजी और नोड नंबर की सूची के लिए, इंस्टॉलेशन टोपोलॉजी देखें.
- अगर 4.16.01 से अपडेट किया जा रहा है, तो मशीन 1 पर Zookeeper को डाउनग्रेड करें:
> yum downgrade apigee-zookeeper - मशीन 1 पर Cassandra और ZooKeeper को अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - मशीन 2 पर qpidd को अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - मशीन 1 पर LDAP को अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - मशीन 1 पर Edge कॉम्पोनेंट अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - मशीन 1 पर यूज़र इंटरफ़ेस (यूआई) अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile - मशीन 2 पर postgresql को अपडेट करें:
- Postgres सर्वर, Qpid सर्वर, और postgresql को बंद करें:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - postgresql को अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - Postgres डेटाबेस को अपडेट करें:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade - मशीन 2 और मशीन 1 पर Edge कॉम्पोनेंट अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- Postgres सर्वर, Qpid सर्वर, और postgresql को बंद करें:
- मशीन 2 पर Edge कॉम्पोनेंट अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
पांच होस्ट वाले क्लस्टर इंस्टॉलेशन के लिए
Edge टोपोलॉजी और नोड नंबर की सूची के लिए, इंस्टॉलेशन टोपोलॉजी देखें.
- पक्का करें कि आपने नया Postgres स्टैंडबाय नोड इंस्टॉल किया हो. इसके बारे में ऊपर नया Postgres स्टैंडबाय नोड इंस्टॉल करना सेक्शन में बताया गया है.
- अगर 4.16.01 से अपडेट किया जा रहा है, तो मशीन 1, 2, और 3 पर Zookeeper को डाउनग्रेड करें:
> yum downgrade apigee-zookeeper - मशीन 1, 2, और 3 पर Cassandra और ZooKeeper को अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - मशीन 4 और 5 पर qpidd को अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - मशीन 1 पर LDAP को अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - मशीन 1, 2, 3 पर Edge कॉम्पोनेंट अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - मशीन 1 पर यूज़र इंटरफ़ेस (यूआई) अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile - मशीन 4 और 5 को अपडेट करें:
- मशीन 4 पर Postgres सर्वर और Qpid सर्वर को बंद करें:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop - मशीन 5 पर Postgres सर्वर, Qpid सर्वर, और postgresql को बंद करें:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - रोलबैक के लिए जोड़े गए नए स्टैंडबाय नोड पर, Postgres सर्वर और postgresql को बंद करें:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - मशीन 4 पर postgresql को अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - मशीन 4 (सिर्फ़ Postgres मास्टर) पर Postgres डेटाबेस को अपडेट करें:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade - मशीन 5 पर postgresql को अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - मशीन 4 और 5 पर Postgres सर्वर और Qpid सर्वर चालू करें:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start - मशीन 5 पर नीचे दिए गए कमांड चलाकर, Postgres को स्टैंडबाय नोड के तौर पर कॉन्फ़िगर करें:
> cd /opt/apigee/data/apigee-postgresql/pgdata
> rm -rf *
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile - दोनों सर्वर पर ये स्क्रिप्ट चलाकर, रेप्लिकेशन की स्थिति की पुष्टि करें. सफल रेप्लिकेशन के लिए, सिस्टम को दोनों सर्वर पर एक जैसे नतीजे दिखाने चाहिए:
मास्टर नोड वाली मशीन 4 पर, यह कमांड चलाएं:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
पुष्टि करें कि यह मास्टर नोड है.
मशीन 5 पर, स्टैंडबाय नोड:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
पुष्टि करें कि यह स्टैंडबाय है.
- मशीन 4 पर Postgres सर्वर और Qpid सर्वर को बंद करें:
- मशीन 4, 5 पर Edge कॉम्पोनेंट अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - पक्का करें कि आपने Postgres नोड को बंद करना में बताई गई प्रोसेस का इस्तेमाल करके, नए स्टैंडबाय नोड को बंद कर दिया हो.
नौ होस्ट वाले क्लस्टर किए गए इंस्टॉलेशन के लिए
Edge टोपोलॉजी और नोड नंबर की सूची के लिए, इंस्टॉलेशन टोपोलॉजी देखें.
- पक्का करें कि आपने नया Postgres स्टैंडबाय नोड इंस्टॉल किया हो. इसके बारे में ऊपर नया Postgres स्टैंडबाय नोड इंस्टॉल करना सेक्शन में बताया गया है.
- अगर 4.16.01 से अपडेट किया जा रहा है, तो मशीन 1, 2, और 3 पर Zookeeper को डाउनग्रेड करें:
> yum downgrade apigee-zookeeper - मशीन 1, 2, और 3 पर Cassandra और ZooKeeper को अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - मशीन 6 और 7 पर qpidd को अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - मशीन 1 पर LDAP को अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - मशीन 6, 7, 1, 4, और 5 पर Edge के कॉम्पोनेंट को इस क्रम में अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - मशीन 1 पर यूज़र इंटरफ़ेस (यूआई) अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile - मशीन 8 और 9 को अपडेट करें:
- मशीन 8 पर Postgres सर्वर को बंद करें:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop - मशीन 9 पर Postgres सर्वर और postgresql को बंद करें:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - मशीन 6 और 7 पर Qpid सर्वर को बंद करें:
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop - रोलबैक के लिए जोड़े गए नए स्टैंडबाय नोड पर, Postgres सर्वर और postgresql को बंद करें:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - मशीन 8 पर postgresql को अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - मशीन 8 पर Postgres डेटाबेस को अपडेट करें (सिर्फ़ Postgres मास्टर):
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade - मशीन 9 पर postgresql को अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - मशीन 8 और 9 पर Postgres सर्वर चालू करें:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start - मशीन 6 और 7 पर Qpid सर्वर चालू करें:
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start - मशीन 9 पर नीचे दिए गए निर्देश चलाकर, Postgres को स्टैंडबाय नोड के तौर पर कॉन्फ़िगर करें:
> cd /opt/apigee/data/apigee-postgresql/pgdata
> rm -rf *
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile - दोनों सर्वर पर ये स्क्रिप्ट चलाकर, रेप्लिकेशन की स्थिति की पुष्टि करें. सफल रेप्लिकेशन पक्का करने के लिए, सिस्टम को दोनों सर्वर पर एक जैसे नतीजे दिखाने चाहिए:
मास्टर नोड वाली मशीन 8 पर, यह कमांड चलाएं:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
पुष्टि करें कि यह मास्टर है.
मशीन 9 पर, स्टैंडबाय नोड:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
पुष्टि करें कि यह स्टैंडबाय है.
- मशीन 8 पर Postgres सर्वर को बंद करें:
- मशीन 8 और 9 पर Edge कॉम्पोनेंट अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - पक्का करें कि आपने Postgres नोड को बंद करना में बताई गई प्रोसेस का इस्तेमाल करके, नए स्टैंडबाय नोड को बंद कर दिया हो.
13 होस्ट वाले क्लस्टर किए गए इंस्टॉलेशन के लिए
Edge टोपोलॉजी और नोड नंबर की सूची के लिए, इंस्टॉलेशन टोपोलॉजी देखें.
- पक्का करें कि आपने नया Postgres स्टैंडबाय नोड इंस्टॉल किया हो. इसके बारे में ऊपर नया Postgres स्टैंडबाय नोड इंस्टॉल करना सेक्शन में बताया गया है.
- अगर 4.16.01 से अपडेट किया जा रहा है, तो मशीन 1, 2, और 3 पर Zookeeper को डाउनग्रेड करें:
> yum downgrade apigee-zookeeper - मशीन 1, 2, और 3 पर Cassandra और ZooKeeper को अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - मशीन 12 और 13 पर qpidd को अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - मशीन 4 और 5 पर एलडीएपी अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - मशीन 12, 13, 6, 7, 10, और 11 पर Edge कॉम्पोनेंट को इस क्रम में अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - मशीन 6 और 7 पर यूज़र इंटरफ़ेस (यूआई) अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile - मशीन 8 और 9 को अपडेट करें:
- मशीन 8 पर Postgres सर्वर को बंद करें:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop - मशीन 9 पर Postgres सर्वर और postgresql को बंद करें:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - मशीन 12 और 13 पर Qpid सर्वर को बंद करें:
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop - रोलबैक के लिए जोड़े गए नए स्टैंडबाय नोड पर, Postgres सर्वर और postgresql को बंद करें:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - मशीन 8 पर postgresql को अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - मशीन 8 पर Postgres डेटाबेस को अपडेट करें (सिर्फ़ Postgres मास्टर):
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade - मशीन 9 पर postgresql को अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - मशीन 8 और 9 पर Postgres सर्वर चालू करें:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start - मशीन 12 और 13 पर Qpid सर्वर चालू करें:
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start - मशीन 9 पर नीचे दिए गए निर्देश चलाकर, Postgres को स्टैंडबाय नोड के तौर पर कॉन्फ़िगर करें:
> cd /opt/apigee/data/apigee-postgresql/pgdata
> rm -rf *
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile - दोनों सर्वर पर ये स्क्रिप्ट चलाकर, रेप्लिकेशन की स्थिति की पुष्टि करें. सफल रेप्लिकेशन पक्का करने के लिए, सिस्टम को दोनों सर्वर पर एक जैसे नतीजे दिखाने चाहिए:
मास्टर नोड वाली मशीन 8 पर, यह कमांड चलाएं:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
पुष्टि करें कि यह मास्टर है.
मशीन 9 पर, स्टैंडबाय नोड:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
पुष्टि करें कि यह स्टैंडबाय है.
- मशीन 8 पर Postgres सर्वर को बंद करें:
- मशीन 8 और 9 पर Edge कॉम्पोनेंट अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - पक्का करें कि आपने Postgres नोड को बंद करना में बताई गई प्रोसेस का इस्तेमाल करके, नए स्टैंडबाय नोड को बंद कर दिया हो.
12 होस्ट वाले क्लस्टर किए गए इंस्टॉलेशन के लिए
Edge टोपोलॉजी और नोड नंबर की सूची के लिए, इंस्टॉलेशन टोपोलॉजी देखें.
- पक्का करें कि आपने नया Postgres स्टैंडबाय नोड इंस्टॉल किया हो. इसके बारे में ऊपर नया Postgres स्टैंडबाय नोड इंस्टॉल करना सेक्शन में बताया गया है.
- Cassandra और ZooKeeper को अपडेट करें:
- अगर 4.16.01 से अपडेट किया जा रहा है, तो डेटा सेंटर 1 में मशीन 1, 2, और 3 पर Zookeeper को डाउनग्रेड करें:
> yum downgrade apigee-zookeeper - डेटा सेंटर 1 में मशीन 1, 2, और 3 पर:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - अगर 4.16.01 से अपडेट किया जा रहा है, तो डेटा सेंटर 2 में मशीन 7, 8, और 9 पर Zookeeper को डाउनग्रेड करें:
> yum downgrade apigee-zookeeper - डेटा सेंटर 2 में मशीन 7, 8, और 9 पर
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- अगर 4.16.01 से अपडेट किया जा रहा है, तो डेटा सेंटर 1 में मशीन 1, 2, और 3 पर Zookeeper को डाउनग्रेड करें:
- qpidd अपडेट करें:
- डेटा सेंटर 1 में मशीन 4, 5
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - डेटा सेंटर 2 में मशीन 10, 11
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- डेटा सेंटर 1 में मशीन 4, 5
- LDAP अपडेट करें:
- डेटा सेंटर 1 में मशीन 1
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - डेटा सेंटर 2 में मशीन 7
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- डेटा सेंटर 1 में मशीन 1
- Edge के कॉम्पोनेंट अपडेट करें:
- डेटा सेंटर 1 में मशीन 4, 5, 1, 2, 3
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - डेटा सेंटर 2 में मशीन 10, 11, 7, 8, 9
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- डेटा सेंटर 1 में मशीन 4, 5, 1, 2, 3
- यूज़र इंटरफ़ेस (यूआई) अपडेट करना:
- डेटा सेंटर 1 में मशीन 1:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile - डेटा सेंटर 2 में मशीन 7:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
- डेटा सेंटर 1 में मशीन 1:
- डेटा सेंटर 1 में मशीन 6 और डेटा सेंटर 2 में मशीन 12 को अपडेट करें:
- मशीन 6 पर Postgres सर्वर को बंद करें:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop - मशीन 12 पर Postgres सर्वर और postgresql को बंद करें:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - मशीन 4, 5, 10, और 11 पर Qpid सर्वर को बंद करें:
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop - रोलबैक के लिए जोड़े गए नए स्टैंडबाय नोड पर, Postgres सर्वर और postgresql को बंद करें:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - मशीन 6 पर postgresql को अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - मशीन 6 पर Postgres डेटाबेस को अपडेट करें (सिर्फ़ Postgres मास्टर):
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade - मशीन 12 पर postgresql अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - मशीन 6 और 12 पर Postgres सर्वर चालू करें:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start - मशीन 4, 5, 10, और 11 पर Qpid सर्वर चालू करें:
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start - मशीन 12 पर ये कमांड चलाकर, Postgres को स्टैंडबाय नोड के तौर पर कॉन्फ़िगर करें:
> cd /opt/apigee/data/apigee-postgresql/pgdata
> rm -rf *
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile - दोनों सर्वर पर ये स्क्रिप्ट चलाकर, रेप्लिकेशन की स्थिति की पुष्टि करें. सफल रेप्लिकेशन के लिए, सिस्टम को दोनों सर्वर पर एक जैसे नतीजे दिखाने चाहिए:
मास्टर नोड वाली मशीन 6 पर, यह कमांड चलाएं:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
पुष्टि करें कि यह मास्टर नोड है.
मशीन 12 पर, स्टैंडबाय नोड:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
पुष्टि करें कि यह स्टैंडबाय है.
- मशीन 6 पर Postgres सर्वर को बंद करें:
- मशीन 6 और 12 पर Edge कॉम्पोनेंट अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - पक्का करें कि आपने Postgres नोड को बंद करना में बताई गई प्रोसेस का इस्तेमाल करके, नए स्टैंडबाय नोड को बंद कर दिया हो.
सात होस्ट वाले एपीआई BaaS इंस्टॉलेशन के लिए
Edge टोपोलॉजी और नोड नंबर की सूची के लिए, इंस्टॉलेशन टोपोलॉजी देखें.
- मशीन 5, 6, और 7 पर Cassandra को अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile - मशीन 1, 2, और 3 पर ElasticSearch और API BaaS स्टैक को अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c e,b -f configFile - मशीन 4 पर API BaaS पोर्टल को अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile
10-होस्ट वाले API BaaS इंस्टॉलेशन के लिए
Edge टोपोलॉजी और नोड नंबर की सूची के लिए, इंस्टॉलेशन टोपोलॉजी देखें.
- मशीन 8, 9, और 10 पर Cassandra को अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile - मशीन 1, 2, और 3 पर ElasticSearch को अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile - मशीन 4, 5, और 6 पर एपीआई BaaS स्टैक को अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile - मशीन 7 पर API BaaS पोर्टल को अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile
नॉन-स्टैंडर्ड इंस्टॉलेशन के लिए
अगर आपने Edge को स्टैंडर्ड तरीके से इंस्टॉल नहीं किया है, तो Edge के कॉम्पोनेंट को इस क्रम में अपडेट करें:
- ZooKeeper
- Cassandra
- qpidd
- LDAP
- Edge, जिसका मतलब है कि सभी नोड पर "-c edge" प्रोफ़ाइल इस क्रम में होनी चाहिए: Qpid सर्वर वाले नोड, लेकिन Postgres सर्वर, मैनेजमेंट सर्वर, मैसेज प्रोसेसर, और राऊटर नहीं.
ध्यान दें: अगर नोड में Qpid सर्वर और Postgres सर्वर, दोनों इंस्टॉल हैं, तो आठवें चरण के तौर पर "-c edge" प्रोफ़ाइल वाला चरण चलाएं. - Edge का यूज़र इंटरफ़ेस (यूआई)
- Postgres मास्टर पर postgresql, जिसमें अपग्रेड भी शामिल है.
- Postgres स्टैंडबाय पर postgresql.
- Edge, जिसका मतलब है कि सभी कंबाइंड Qpid और Postgres नोड या किसी स्टैंडअलोन Postgres नोड पर "-c edge" प्रोफ़ाइल.