Edge for Private Cloud v4.19.01
इस सेक्शन में नीचे बताए गए अपग्रेड करने का तरीका बताया गया है:
- 17.4.09 से 4.19.01
अपडेट कौन कर सकता है
अपडेट को लागू करने वाले उपयोगकर्ता को वही उपयोगकर्ता होना चाहिए जिसने मूल रूप से Edge इंस्टॉल किया है या जो उपयोगकर्ता रूट की तरह चल रहा है.
Edge आरपीएम इंस्टॉल करने के बाद, कोई भी उपयोगकर्ता उन्हें कॉन्फ़िगर कर सकता है.
आपको किन कॉम्पोनेंट को अपडेट करना होगा
आपको Edge के सभी कॉम्पोनेंट को अपडेट करना होगा. Edge ऐसे सेटअप पर काम नहीं करता जिसमें कई वर्शन के कॉम्पोनेंट शामिल होते हैं.
काम करने की क्षमता बनाए रखें
Private Cloud के लिए Apigee Edge को 4.19.01 पर अपग्रेड करते समय, आपको यह पक्का करना होगा कि लागू किया गया तरीका सिर्फ़ उसकी कॉन्फ़िगरेशन फ़ाइलों में काम करने वाली प्रॉपर्टी के बारे में बताता हो.
प्रॉपर्टी | जगह | ब्यौरा |
---|---|---|
conf_load_balancing_load.balancing. |
router.properties |
अपनी router.properties फ़ाइल से इस प्रॉपर्टी को हटाएं. 4.19.01 में, फिर से कोशिश करने के विकल्प सेट करने के लिए, वर्चुअल होस्ट कॉन्फ़िगरेशन प्रॉपर्टी का इस्तेमाल करें. |
प्रॉपर्टी सेटिंग का अपने-आप लागू होना
अगर आपने /opt/apigee/customer/application
में मौजूद .properties
फ़ाइलों में बदलाव करके कोई प्रॉपर्टी सेट की है, तो अपडेट में ये वैल्यू बनी रहेंगी.
Postgres 9.6 में अपग्रेड करना ज़रूरी है
Edge के इस वर्शन में, Postgres 9.6 का अपग्रेड शामिल है. इस अपग्रेड के तहत, सभी Postgres डेटा को Postgres 9.6 पर माइग्रेट कर दिया गया है.
ज़्यादातर Edge प्रोडक्शन सिस्टम, मास्टर-स्टैंडबाय प्रतिरूप के लिए कॉन्फ़िगर किए गए दो Postgres नोड का इस्तेमाल करते हैं. अपडेट की प्रोसेस के दौरान, जब Postgres नोड अपडेट के लिए बंद होते हैं, तब भी Analytics का डेटा Qpid नोड में सेव होता है. Postgres नोड अपडेट हो जाने और वापस ऑनलाइन होने के बाद, Analytics डेटा को Postgres नोड में भेज दिया जाता है.
Postgres को अपडेट करने का तरीका इस बात पर निर्भर करता है कि आपने Postgres नोड के लिए डेटा स्टोरेज को कैसे कॉन्फ़िगर किया है:
- अगर आपने Postgres नोड के लिए लोकल डेटा स्टोरेज का इस्तेमाल किया है, तो अपग्रेड के दौरान आपको एक नया Postgres स्टैंडबाय नोड इंस्टॉल करना होगा. अपग्रेड पूरा होने के बाद, नए Postgres स्टैंडबाय नोड को बंद किया जा सकता है.
अगर आपको किसी वजह से अपडेट को रोल बैक करना है, तो अतिरिक्त Postgres स्टैंडबाय नोड ज़रूरी है. अगर आपको अपडेट को रोल बैक करना हो, तो रोल बैक करने के बाद नया Postgres स्टैंडबाय नोड, मास्टर Postgres नोड बन जाता है. इसलिए, जब नए Postgres स्टैंडबाय नोड को इंस्टॉल किया जाता है, तब यह एक ऐसे नोड पर होना चाहिए जो किसी Postgres सर्वर की हार्डवेयर से जुड़ी सभी ज़रूरी शर्तें पूरी करता हो. इसके बारे में Edge इंस्टॉल करने की ज़रूरी शर्तों में बताया गया है.
Edge के 1-नोड और 2-नोड कॉन्फ़िगरेशन में, प्रोटोटाइपिंग और टेस्टिंग के लिए इस्तेमाल की जाने वाली टोपोलॉजी में सिर्फ़ एक Postgres नोड होता है. कोई नया Postgres नोड बनाए बिना, इन Postgres नोड को सीधे अपडेट किया जा सकता है.
- अगर आप अपने Postgres नोड के लिए नेटवर्क स्टोरेज का इस्तेमाल करते हैं, जैसा कि
Apigee ने सुझाया है, तो आपको नया Postgres नोड इंस्टॉल करने की ज़रूरत नहीं है. नीचे दी गई प्रक्रियाओं में, उन चरणों को छोड़ा जा सकता है जिनके बारे में बताया गया था कि नए Postgres स्टैंडबाय नोड को इंस्टॉल करें और बाद में बंद करें.
अपडेट की प्रक्रिया शुरू करने से पहले, Postgres में इस्तेमाल किए गए डेटा स्टोर का नेटवर्क स्नैपशॉट लें. इसके बाद, अगर अपडेट के दौरान कोई गड़बड़ी होती है और आपको रोल बैक करना पड़ता है, तो उस स्नैपशॉट से Postgres नोड को वापस लाया जा सकता है.
नया Postgres स्टैंडबाय नोड इंस्टॉल करना
यह प्रक्रिया एक नए नोड पर Postgres स्टैंडबाय सर्वर बनाती है. पक्का करें कि आपने अपने मौजूदा वर्शन (4.17.09) के लिए, नया Postgres स्टैंडबाय सर्वर इंस्टॉल किया हो, न कि 4.19.01 के वर्शन के लिए.
इंस्टॉल करने के लिए, उसी कॉन्फ़िगरेशन फ़ाइल का इस्तेमाल करें जिसका इस्तेमाल आपने Edge के मौजूदा वर्शन को इंस्टॉल करने के लिए किया था.
नया Postgres स्टैंडबाय नोड बनाने के लिए:
- नीचे दिए गए टोकन को सेट करने के लिए, मौजूदा Postgres मास्टर में
/opt/apigee/customer/application/postgresql.properties
फ़ाइल में बदलाव करें. अगर वह फ़ाइल मौजूद नहीं है, तो इसे बनाएं:conf_pg_hba_replication.connection=host replication apigee existing_standby_ip/32 trust\ \nhost replication apigee new_standby_ip/32 trust
जहां existing_standby_ip, मौजूदा Postgres स्टैंडबाय सर्वर का आईपी पता है और new_standby_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_standby_ip/32 trust host replication apigee new_standby_ip/32 trust
- नया Postgres स्टैंडबाय सर्वर इंस्टॉल करें:
- एज के मौजूदा वर्शन को इंस्टॉल करने के लिए आपने जिस कॉन्फ़िगरेशन फ़ाइल का इस्तेमाल किया था उसमें बदलाव करें. इसके बाद,
यह जानकारी दी जा सकेगी:
# IP address of the current master: PG_MASTER=192.168.56.103 # IP address of the new standby node PG_STANDBY=192.168.56.102
- Edge apigee-setup यूटिलिटी इंस्टॉल करें में बताए गए तरीके से SELinux को बंद करें.
- Edge बूटस्ट्रैप_4.17.09.sh फ़ाइल को
/tmp/bootstrap_4.17.09.sh
में डाउनलोड करें:curl https://software.apigee.com/bootstrap_4.17.09.sh -o /tmp/bootstrap_4.17.09.sh
- Edge
apigee-service
यूटिलिटी और डिपेंडेंसी इंस्टॉल करें:sudo bash /tmp/bootstrap_4.17.09.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
पुष्टि करें कि यह स्टैंडबाय मोड में है.
- एज के मौजूदा वर्शन को इंस्टॉल करने के लिए आपने जिस कॉन्फ़िगरेशन फ़ाइल का इस्तेमाल किया था उसमें बदलाव करें. इसके बाद,
यह जानकारी दी जा सकेगी:
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 मास्टर नोड पर,
conf_pg_hba_replication.connection
से नए स्टैंडबाय नोड को हटाने के लिए/opt/apigee/customer/application/postgresql.properties
में बदलाव करें:conf_pg_hba_replication.connection=host replication apigee existing_standby_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_standby_ip/32 trust
- मैनेजमेंट सर्वर नोड पर नीचे दिए गए Edge मैनेजमेंट एपीआई को कॉल करके, चिड़ियाघर के स्टैंडबाय नोड के यूयूआईडी को मिटाएं:
curl -u sysAdminEmail:password -X DELETE http://ms_IP:8080/v1/servers/new_standby_uuid
ज़रूरी शर्तें अपडेट करें
Apigee Edge को अपग्रेड करने से पहले, इन शर्तों का ध्यान रखें:
- सभी नोड का बैकअप लें
हमारा सुझाव है कि अपडेट करने से पहले, सुरक्षा को ध्यान में रखते हुए सभी नोड का पूरा बैकअप लें. बैकअप करने के लिए, अपने EDGE के मौजूदा वर्शन की प्रक्रिया का इस्तेमाल करें.अगर नए वर्शन में अपडेट ठीक से काम नहीं करता है, तो आपके पास बैकअप प्लान रखने का विकल्प होता है. बैकअप लेने के बारे में ज़्यादा जानकारी के लिए, बैकअप लें और डेटा वापस लाएं देखें.
- पक्का करें कि Edge चल रहा है
निर्देश का इस्तेमाल करके, पक्का करें कि अपडेट करने की प्रोसेस के दौरान, Edge चालू है और चल रहा है:/opt/apigee/apigee-service/bin/apigee-all status
फ़ेल हो चुके अपडेट को मैनेज करना
अगर अपडेट नहीं हो पाता है, तो समस्या को ठीक करने के बाद, फिर से update.sh चलाएं. आप अपडेट को कई बार चला सकते हैं और यह अपडेट को वहीं से जारी रखता है जहां से वह पिछली बार बंद हुआ था.
अगर ऐसा नहीं हो पाता है, तो आपको अपडेट को पिछले वर्शन में रोल बैक करना होगा, ज़्यादा जानकारी के लिए 4.19.01 रोल बैक देखें.
अपडेट की जानकारी लॉग करना
डिफ़ॉल्ट रूप से, update.sh
यूटिलिटी लॉग की जानकारी इसमें लिखती है:
/opt/apigee/var/log/apigee-setup/update.log
अगर update.sh
यूटिलिटी चलाने वाले उपयोगकर्ता के पास उस डायरेक्ट्री का ऐक्सेस
नहीं है, तो वह /tmp
डायरेक्ट्री में लॉग को
update_username.log
नाम की फ़ाइल के रूप में लिख देता है.
अगर उपयोगकर्ता के पास /tmp
का ऐक्सेस नहीं है, तो update.sh
यूटिलिटी
काम नहीं करेगी.
ज़ीरो-डाउनटाइम अपडेट
ज़ीरो-डाउनटाइम अपडेट या रोलिंग अपडेट की मदद से, Edge को हटाए बिना ही Edge का कॉन्फ़िगरेशन अपडेट किया जा सकता है.
5-नोड कॉन्फ़िगरेशन और इससे बड़े साइज़ के कॉन्फ़िगरेशन में ही, ज़ीरो-डाउनटाइम अपडेट किया जा सकता है.
ज़ीरो-डाउनटाइम अपग्रेड करने के लिए, आपको लोड बैलेंसर से हर राऊटर को एक-एक करके हटाना होगा. इसके बाद, उसी मशीन पर राऊटर और अन्य कॉम्पोनेंट को अपडेट किया जाता है, ताकि राऊटर की सेटिंग अपडेट हो जाए. इसके बाद, राऊटर को फिर से लोड बैलेंसर में जोड़ा जा सकता है.
- मशीन अपडेट के क्रम में दिए गए तरीके के मुताबिक, सिस्टम को अपने कॉन्फ़िगरेशन के लिए सही क्रम में अपडेट करें.
- जब राऊटर को अपडेट करना हो, तो किसी एक राऊटर को चुनें और उससे कनेक्ट न होने दें. ऐसा करने के लिए, सर्वर को चालू/बंद करना (मैसेज प्रोसेसर/राउटर) रीचेबिलिटी में बताया गया तरीका अपनाएं.
- चुने गए राऊटर और Edge के सभी कॉम्पोनेंट को उसी मशीन पर अपडेट करें जिस पर राऊटर लगाया जा रहा है. सभी Edge कॉन्फ़िगरेशन, राऊटर और मैसेज प्रोसेसर को एक ही नोड पर दिखाते हैं.
- राऊटर को फिर से ऐक्सेस करने लायक बनाएं.
- बचे हुए राऊटर के लिए 2 से 4 तक के चरण दोहराएं.
- अपने कॉन्फ़िगरेशन में बची हुई मशीनों के लिए अपडेट जारी रखें.
अपडेट से पहले/बाद में, इन बातों का ध्यान रखें:
- राऊटर और मैसेज प्रोसेसर के मिले-जुले नोड पर:
- अपडेट करने से पहले – नीचे दी गई कार्रवाई करें:
- राऊटर को कनेक्ट न होने दें.
- मैसेज प्रोसेसर को ऐक्सेस न करने लायक बनाएं.
- अपडेट करने के बाद - यह तरीका अपनाएं:
- मैसेज प्रोसेसर को ऐक्सेस करने लायक बनाएं.
- राऊटर को कनेक्ट करने लायक बनाएं.
- अपडेट करने से पहले – नीचे दी गई कार्रवाई करें:
- सिंगल राऊटर नोड पर:
- अपडेट करने से पहले, राऊटर को ऐक्सेस न करने का विकल्प चुनें.
- अपडेट करने के बाद, राऊटर को ऐक्सेस किया जा सकता है.
- एक मैसेज प्रोसेसर नोड पर:
- अपडेट करने से पहले, मैसेज प्रोसेसर को ऐक्सेस न करने लायक बनाएं.
- अपडेट होने के बाद, मैसेज प्रोसेसर को ऐक्सेस किया जा सकता है.
साइलेंट कॉन्फ़िगरेशन फ़ाइल का इस्तेमाल करना
आपको अपडेट निर्देश के लिए एक साइलेंट कॉन्फ़िगरेशन फ़ाइल पास करनी होगी. साइलेंट कॉन्फ़िगरेशन फ़ाइल वही होनी चाहिए जिसे आपने Edge 4.17.09 इंस्टॉल करने के लिए इस्तेमाल किया था.
बाहरी इंटरनेट कनेक्शन वाले नोड पर 4.19.01 में अपडेट करें
किसी नोड पर एज कॉम्पोनेंट को अपडेट करने के लिए नीचे दी गई प्रक्रिया का इस्तेमाल करें:
- अगर आप फ़िलहाल स्थानीय स्टोरेज के साथ Postgres मास्टर-स्टैंडबाय प्रतिरूप का इस्तेमाल कर रहे हैं,
तो नया Postgres स्टैंडबाय नोड इंस्टॉल करने के तरीके के मुताबिक, नया Postgres स्टैंडबाय नोड इंस्टॉल करें.
अगर नेटवर्क स्टोरेज का इस्तेमाल किया जा रहा है, तो आपको नया नोड इंस्टॉल करने की ज़रूरत नहीं है. इसके बजाय, Postgres में इस्तेमाल किए गए डेटा स्टोर का नेटवर्क स्नैपशॉट लें. ज़्यादा जानकारी के लिए, Postgres 9.6 में अपग्रेड करना ज़रूरी है देखें.
- अगर यह मौजूद हो, तो Cassandra पर रिपेयर प्रोसेस करने के लिए कॉन्फ़िगर किए गए किसी भी CRON जॉब को बंद कर दें. ऐसा अपडेट पूरा होने तक होगा.
- Edge आरपीएम इंस्टॉल करने के लिए, अपने नोड में रूट के तौर पर लॉग इन करें.
yum-utils
औरyum-plugin-priorities
को इंस्टॉल करें:sudo yum install yum-utils
sudo yum install yum-plugin-priorities
- Edge apigee-setup उपयोगिता इंस्टॉल करें में बताए गए तरीके से SELinux को बंद करें.
- अगर Oracle 7.x पर इंस्टॉल किया जा रहा है, तो नीचे दिया गया कमांड चलाएं:
sudo yum-config-manager --enable ol7_optional_latest
- अगर आपको AWS पर ऐप्लिकेशन इंस्टॉल करना है, तो ये
yum-configure-manager
कमांड चलाएं:yum update rh-amazon-rhui-client.noarch
sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
- Edge 4.19.01
bootstrap_4.19.01.sh
फ़ाइल को/tmp/bootstrap_4.19.01.sh
में डाउनलोड करें:curl https://software.apigee.com/bootstrap_4.19.01.sh -o /tmp/bootstrap_4.19.01.sh
- Edge 4.19.01
apigee-service
यूटिलिटी और डिपेंडेंसी इंस्टॉल करें:sudo bash /tmp/bootstrap_4.19.01.sh apigeeuser=uName apigeepassword=pWord
यहां uName:pWord, Apigee से मिला उपयोगकर्ता नाम और पासवर्ड है. pWord को छोड़ने पर, आपको इसे डालने के लिए कहा जाएगा.
डिफ़ॉल्ट रूप से, इंस्टॉलर यह जांच करता है कि आपके पास Java 1.8 इंस्टॉल है या नहीं. अगर आप ऐसा नहीं करते हैं, तो यह इसे आपके लिए इंस्टॉल कर देता है. Java इंस्टॉलेशन को मैनेज करने का तरीका बताने के लिए,
JAVA_FIX
विकल्प का इस्तेमाल करें.JAVA_FIX
में ये वैल्यू होती हैं:- I = OpenJDK 1.8 (डिफ़ॉल्ट) इंस्टॉल करें
- C = Java इंस्टॉल किए बिना जारी रखें
- Q = बाहर निकलें. इस विकल्प का इस्तेमाल करने के लिए, आपको खुद Java इंस्टॉल करना होगा.
apigee-setup
सुविधा को अपडेट करने के लिएapigee-service
का इस्तेमाल करें:/opt/apigee/apigee-service/bin/apigee-service apigee-setup update
- मैनेजमेंट सर्वर पर
apigee-validate
यूटिलिटी अपडेट करें:/opt/apigee/apigee-service/bin/apigee-service apigee-validate update
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
विकल्प का इस्तेमाल करें. संभावित कॉम्पोनेंट की सूची में ये शामिल हैं:- "cs" = कसांद्रा
- "age" =Edge के यूज़र इंटरफ़ेस (यूआई) को छोड़कर, सभी Edge कॉम्पोनेंट. "एज" कॉम्पोनेंट में मैनेजमेंट सर्वर, मैसेज प्रोसेसर, राऊटर, QPID सर्वर, Edge पोस्टग्रेस सर्वर शामिल होता है.
- "ldap" = OpenLDAP
- "ps" = postgresql
- "qpid" = क्विपिड
- "sso" = Edge एसएसओ (SSO)
- "ui" = एज यूआई
- "zk" = ज़ूकीपर
component को "सभी" पर सेट करके,
update.sh
को सभी कॉम्पोनेंट के लिए चलाया जा सकता है. हालांकि, ऐसा सिर्फ़ तब किया जा सकता है, जब आपके पास Edge ऑल-इन-वन (एआईओ) कॉन्फ़िगरेशन प्रोफ़ाइल हो. उदाहरण के लिए:/opt/apigee/apigee-setup/bin/update.sh -c all -f ./sa_silent_config
- अगर आपने अब तक ऐसा नहीं किया है, तो इसे चलाने वाली सभी मशीनों पर Edge यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट को रीस्टार्ट करें:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
- मैनेजमेंट सर्वर पर
apigee-validate
यूटिलिटी चलाकर अपडेट की जांच करें. इंस्टॉल की जांच करने में बताए गए तरीके का पालन करें. - अगर आपने नया Postgres स्टैंडबाय नोड इंस्टॉल किया है, तो Postgres नोड को बंद करना में बताए गए तरीके से नोड को बंद कर दें.
अगर नेटवर्क स्टोरेज का इस्तेमाल किया जा रहा है, तो आपको नया नोड इंस्टॉल करने की ज़रूरत नहीं है. ज़्यादा जानकारी के लिए, Postgres 9.6 में अपग्रेड करना ज़रूरी है देखें.
अपडेट को बाद में रोल बैक करने के लिए, रोल बैक 4.19.01 में बताई गई प्रक्रिया का इस्तेमाल करें.
स्थानीय डेटा स्टोर करने की सुविधा से 4.19.01 में अपडेट
अगर आपके Edge नोड फ़ायरवॉल से सुरक्षित हैं या किसी दूसरे तरीके से उन्हें इंटरनेट पर Apigee डेटा स्टोर करने की जगह को ऐक्सेस करने से रोका गया है, तो आप Apigee डेटा स्टोर करने की स्थानीय जगह या उनके डुप्लीकेट वर्शन से अपडेट कर सकते हैं.
लोकल एज डेटा स्टोर करने की जगह बनाने के बाद, आपके पास लोकल डेटा स्टोर करने की जगह से Edge को अपडेट करने के दो विकल्प होंगे:
- रेपो की एक .tar फ़ाइल बनाएं, .tar फ़ाइल को नोड में कॉपी करें, और फिर .tar फ़ाइल से Edge अपडेट करें.
- लोकल रिपो वाले नोड पर एक वेबसर्वर इंस्टॉल करें, ताकि दूसरे नोड उसे ऐक्सेस कर सकें. Apigee, आपको इस्तेमाल करने के लिए Ngnx वेबसर्वर उपलब्ध कराता है. इसके अलावा, आपके पास खुद का वेबसर्वर इस्तेमाल करने का विकल्प भी है.
स्थानीय 4.19.01 रेपो से अपडेट करने के लिए:
- अगर फ़िलहाल Postgres मास्टर-स्टैंडबाय प्रतिरूप का इस्तेमाल किया जा रहा है, तो नया Postgres स्टैंडबाय नोड इंस्टॉल करने का तरीका में बताए गए Postgres स्टैंडबाय नोड को इंस्टॉल करें.
अगर नेटवर्क स्टोरेज का इस्तेमाल किया जा रहा है, तो आपको नया नोड इंस्टॉल करने की ज़रूरत नहीं है. इसके बजाय, Postgres में इस्तेमाल किए गए डेटा स्टोर का नेटवर्क स्नैपशॉट लें. ज़्यादा जानकारी के लिए, Postgres 9.6 में अपग्रेड करना ज़रूरी है देखें.
- Edge apigee-setup उपयोगिता इंस्टॉल करें
में "स्थानीय Apigee डेटा स्टोर करने की जगह बनाएं" में बताए गए तरीके से, स्थानीय 4.19.01 डेटा स्टोर करने की सुविधा बनाएं.
- किसी .tar फ़ाइल से apigee-service इंस्टॉल करने के लिए:
- लोकल डेटा स्टोर करने की सुविधा वाले नोड पर, लोकल रेपो को
/opt/apigee/data/apigee-mirror/apigee-4.19.01.tar.gz
नाम वाली एक .tar फ़ाइल में पैकेज करने के लिए नीचे दिए गए कमांड का इस्तेमाल करें:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
- .tar फ़ाइल को उस नोड में कॉपी करें जहां आपको Edge को अपडेट करना है. उदाहरण के लिए, इसे
नए नोड पर मौजूद
/tmp
डायरेक्ट्री में कॉपी करें. - नए नोड पर, फ़ाइल को /tmp डायरेक्ट्री से अनटार करें:
tar -xzf apigee-4.19.01tar.gz
यह निर्देश, .tar फ़ाइल वाली डायरेक्ट्री में एक नई डायरेक्ट्री बनाता है. इस डायरेक्ट्री का नाम repos होता है. उदाहरण के लिए, /tmp/repos.
- /tmp/repos से, Edge apigee-सेवा उपयोगिता और डिपेंडेंसी इंस्टॉल करें:
sudo bash /tmp/repos/bootstrap_4.19.01.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
ध्यान दें कि इस निर्देश में रिपॉज़िटरी डायरेक्ट्री का पाथ शामिल किया जाता है.
- लोकल डेटा स्टोर करने की सुविधा वाले नोड पर, लोकल रेपो को
- Ngnx वेबसर्वर का इस्तेमाल करके, apigee-सेवा इंस्टॉल करने के लिए:
- Edge
apigee-setup
यूटिलिटी इंस्टॉल करें में "Ngnx वेबसर्वर का इस्तेमाल करके रेपो से इंस्टॉल करें" में बताए गए तरीके से, Ngnx वेब सर्वर को कॉन्फ़िगर करें. - रिमोट नोड पर, Edge
bootstrap_4.19.01.sh
फ़ाइल को/tmp/bootstrap_4.19.01.sh
में डाउनलोड करें:/usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.19.01.sh -o /tmp/bootstrap_4.19.01.sh
जहां uName:pWord, स्टोर करने के लिए पहले से सेट किया गया उपयोगकर्ता नाम और पासवर्ड है और remoteRepo, रेपो नोड का आईपी पता या डीएनएस नाम है.
- रिमोट नोड पर, Edge
apigee-service
यूटिलिटी और डिपेंडेंसी इंस्टॉल करें:sudo bash /tmp/bootstrap_4.19.01.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
यहां uName:pWord डेटा स्टोर करने की जगह का उपयोगकर्ता नाम और पासवर्ड है.
- Edge
apigee-setup
सुविधा को अपडेट करने के लिएapigee-service
का इस्तेमाल करें:/opt/apigee/apigee-service/bin/apigee-service apigee-setup update
- मैनेजमेंट सर्वर पर
apigee-validate
यूटिलिटी अपडेट करें:/opt/apigee/apigee-service/bin/apigee-service apigee-validate update
apigee-provision
सुविधा को अपडेट करें:/opt/apigee/apigee-service/bin/apigee-service apigee-provision update
- मशीन अपडेट के क्रम में दिए गए क्रम के मुताबिक, अपने नोड पर
update
यूटिलिटी चलाएं:/opt/apigee/apigee-setup/bin/update.sh -c component -f configFile
कॉन्फ़िगरेशन फ़ाइल के लिए, सिर्फ़ यह ज़रूरी है कि कॉन्फ़िगरेशन फ़ाइल ऐसी होनी चाहिए जिसे "apigee" उपयोगकर्ता ऐक्सेस कर सके या पढ़ सके.
जिस कॉम्पोनेंट को अपडेट करना है उसकी जानकारी देने के लिए,
-c
विकल्प का इस्तेमाल करें. संभावित कॉम्पोनेंट की सूची में ये शामिल हैं:- "cs" = कसांद्रा
- "age" =Edge के यूज़र इंटरफ़ेस (यूआई) को छोड़कर, सभी Edge कॉम्पोनेंट. "एज" कॉम्पोनेंट में मैनेजमेंट सर्वर, मैसेज प्रोसेसर, राऊटर, QPID सर्वर, Edge पोस्टग्रेस सर्वर शामिल होता है.
- "ldap" = OpenLDAP
- "ps" = postgresql
- "qpid" = क्विपिड
- "sso" = Edge एसएसओ (SSO)
- "ui" = एज यूआई
- "zk" = ज़ूकीपर
component को "सभी" पर सेट करके,
update.sh
को सभी कॉम्पोनेंट के लिए चलाया जा सकता है. हालांकि, ऐसा सिर्फ़ तब किया जा सकता है, जब आपके पास Edge ऑल-इन-वन (एआईओ) कॉन्फ़िगरेशन प्रोफ़ाइल हो. उदाहरण के लिए:/opt/apigee/apigee-setup/bin/update.sh -c all -f ./sa_silent_config
- अगर आपने अब तक ऐसा नहीं किया है, तो इसे चलाने वाली सभी मशीनों पर Edge यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट को रीस्टार्ट करें:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
- मैनेजमेंट सर्वर पर
apigee-validate
यूटिलिटी चलाकर अपडेट की जांच करें. इंस्टॉल की जांच करने में बताए गए तरीके का पालन करें. - अगर आपने नया Postgres स्टैंडबाय नोड इंस्टॉल किया है, तो Postgres नोड को बंद करना में बताए गए तरीके से नोड को बंद कर दें.
अगर नेटवर्क स्टोरेज का इस्तेमाल किया जा रहा है, तो आपको नया नोड इंस्टॉल करने की ज़रूरत नहीं है. ज़्यादा जानकारी के लिए, Postgres 9.6 में अपग्रेड करना ज़रूरी है देखें.
अपडेट को बाद में रोल बैक करने के लिए, रोल बैक 4.19.01 में बताई गई प्रक्रिया का इस्तेमाल करें.
मशीन अपडेट का क्रम
एज कॉन्फ़िगरेशन में मशीनों को अपडेट करने का क्रम अहम है. अपडेट करते समय, इन बातों का ध्यान रखें:
- किसी भी दूसरे नोड को अपडेट करने से पहले, आपको कैसेंड्रा और ज़ूकीपर के सभी नोड अपडेट करने होंगे.
- अगर किसी मशीन में कई Edge कॉम्पोनेंट (मैनेजमेंट सर्वर, मैसेज प्रोसेसर, राऊटर, QPID सर्वर, लेकिन Postgres सर्वर नहीं) हैं, तो "-c Edge" का इस्तेमाल करके, उन सभी को एक साथ अपडेट करें.
- अगर किसी चरण से यह तय होता है कि इसे एक से ज़्यादा मशीनों पर किया जाना चाहिए, तो इसे मशीन के तय क्रम में पूरा करें.
- कमाई करने की सुविधा को अपडेट करने के लिए कोई अलग चरण नहीं है. जब आप "-c Edge" विकल्प चुनते हैं, तो इसे अपडेट कर दिया जाता है.
1-नोड स्टैंडअलोन अपग्रेड
- कैसेंड्रा और ज़ूकीपर को अपडेट करें:
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- Qpid अपडेट करें:
/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- LDAP अपडेट करें:
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- Postgres Server, 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
- Edge के बाकी कॉम्पोनेंट को अपडेट करें:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- Edge यूज़र इंटरफ़ेस (यूआई) अपडेट करें:
/opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
- (अगर आपने
apigee-adminapi
इंस्टॉल किया है)apigee-adminapi
सुविधा को अपडेट किया गया:/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- (अगर आपने Edge एसएसओ (SSO) इंस्टॉल किया है) 'एज एसएसओ (SSO)' को अपडेट करें:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
जहां sso_config_file वह कॉन्फ़िगरेशन फ़ाइल है जिसे आपने एसएसओ इंस्टॉल करते समय बनाया था.
- Edge यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट को रीस्टार्ट करें:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
2-नोड स्टैंडअलोन अपग्रेड
एज टोपोलॉजी और नोड नंबर की सूची के लिए इंस्टॉलेशन टोपोलॉजी देखें.
- कैसंड्रा और ज़ूकीपर को मशीन 1 पर अपडेट करें:
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- मशीन 2 पर Qpid अपडेट करें:
/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
- (अगर आपने
apigee-adminapi
इंस्टॉल किया है) मशीन 1 परapigee-adminapi
यूटिलिटी अपडेट की गई:/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- (अगर आपने Edge एसएसओ (SSO) इंस्टॉल किया है) तो मशीन 1 पर Edge एसएसओ (SSO) को अपडेट करें:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
जहां sso_config_file वह कॉन्फ़िगरेशन फ़ाइल है जिसे आपने एसएसओ इंस्टॉल करते समय बनाया था.
- मशीन 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
- मशीन 2 पर Edge के कॉम्पोनेंट अपडेट करें:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- Postgres सर्वर, Qpid सर्वर, और postgresql बंद करें:
- मशीन 1 पर Edge यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट को रीस्टार्ट करें:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
5-नोड अपग्रेड
एज टोपोलॉजी और नोड नंबर की सूची के लिए इंस्टॉलेशन टोपोलॉजी देखें.
- पक्का करें कि आपने नया Postgres स्टैंडबाय नोड इंस्टॉल किया हो, जैसा कि नया Postgres स्टैंडबाय नोड इंस्टॉल करने का तरीका में बताया गया है.
अगर नेटवर्क स्टोरेज का इस्तेमाल किया जा रहा है, तो आपको नया नोड इंस्टॉल करने की ज़रूरत नहीं है. इसके बजाय, Postgres में इस्तेमाल किए गए डेटा स्टोर का नेटवर्क स्नैपशॉट लें. ज़्यादा जानकारी के लिए, Postgres 9.6 में अपग्रेड करना ज़रूरी है देखें.
- कैसेंड्रा और ज़ूकीपर को मशीन 1, 2, और 3 पर अपडेट करें:
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- मशीन 4 और 5 पर Qpid अपडेट करें:
/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
- (अगर आपने
apigee-adminapi
इंस्टॉल किया है) मशीन 1 परapigee-adminapi
यूटिलिटी अपडेट की गई:/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- (अगर आपने Edge एसएसओ (SSO) इंस्टॉल किया है) तो मशीन 1 पर Edge एसएसओ (SSO) को अपडेट करें:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
जहां sso_config_file वह कॉन्फ़िगरेशन फ़ाइल है जिसे आपने एसएसओ इंस्टॉल करते समय बनाया था.
- मशीन 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
- मशीन 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 पर, मास्टर नोड चलाएं:
- मशीन 4 पर Postgres सर्वर और Qpid सर्वर बंद करें:
- मशीन 4, 5 पर Edge कॉम्पोनेंट अपडेट करें:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- पक्का करें कि आपने Postgres नोड को बंद करना में बताए गए तरीके से, नए स्टैंडबाय नोड को बंद कर दिया हो.
अगर नेटवर्क स्टोरेज का इस्तेमाल किया जा रहा है, तो आपको नया नोड इंस्टॉल करने की ज़रूरत नहीं है. ज़्यादा जानकारी के लिए, Postgres 9.6 में अपग्रेड करना ज़रूरी है देखें.
- मशीन 1 पर Edge यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट को रीस्टार्ट करें:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
9-नोड क्लस्टर वाला अपग्रेड
एज टोपोलॉजी और नोड नंबर की सूची के लिए इंस्टॉलेशन टोपोलॉजी देखें.
- पक्का करें कि आपने नया Postgres स्टैंडबाय नोड इंस्टॉल किया हो, जैसा कि नया Postgres स्टैंडबाय नोड इंस्टॉल करने का तरीका में बताया गया है.
अगर नेटवर्क स्टोरेज का इस्तेमाल किया जा रहा है, तो आपको नया नोड इंस्टॉल करने की ज़रूरत नहीं है. इसके बजाय, Postgres में इस्तेमाल किए गए डेटा स्टोर का नेटवर्क स्नैपशॉट लें. ज़्यादा जानकारी के लिए, Postgres 9.6 में अपग्रेड करना ज़रूरी है देखें.
- कैसेंड्रा और ज़ूकीपर को मशीन 1, 2, और 3 पर अपडेट करें:
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- मशीन 6 और 7 पर Qpid अपडेट करें:
/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
- (अगर आपने
apigee-adminapi
इंस्टॉल किया है) मशीन 1 परapigee-adminapi
यूटिलिटी अपडेट की गई:/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- (अगर आपने Edge एसएसओ (SSO) इंस्टॉल किया है) तो मशीन 1 पर Edge एसएसओ (SSO) को अपडेट करें:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
जहां sso_config_file वह कॉन्फ़िगरेशन फ़ाइल है जिसे आपने एसएसओ इंस्टॉल करते समय बनाया था.
- मशीन 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
- मशीन 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 पर, मास्टर नोड चलाएं:
- मशीन 8 पर Postgres सर्वर को बंद करें:
- मशीन 8 और 9 पर Edge के कॉम्पोनेंट अपडेट करें:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- पक्का करें कि आपने नए स्टैंडबाय नोड को बंद कर दिया हो, जैसा कि Postgres नोड को बंद करना में बताया गया है.
अगर नेटवर्क स्टोरेज का इस्तेमाल किया जा रहा है, तो आपको नया नोड इंस्टॉल करने की ज़रूरत नहीं है. ज़्यादा जानकारी के लिए, Postgres 9.6 में अपग्रेड करना ज़रूरी है देखें.
- मशीन 1 पर Edge यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट को रीस्टार्ट करें:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
13-नोड क्लस्टर वाला अपग्रेड
एज टोपोलॉजी और नोड नंबर की सूची के लिए इंस्टॉलेशन टोपोलॉजी देखें.
- पक्का करें कि आपने नया Postgres स्टैंडबाय नोड इंस्टॉल किया हो, जैसा कि नया Postgres स्टैंडबाय नोड इंस्टॉल करने का तरीका में बताया गया है.
अगर नेटवर्क स्टोरेज का इस्तेमाल किया जा रहा है, तो आपको नया नोड इंस्टॉल करने की ज़रूरत नहीं है. इसके बजाय, Postgres में इस्तेमाल किए गए डेटा स्टोर का नेटवर्क स्नैपशॉट लें. ज़्यादा जानकारी के लिए, Postgres 9.6 में अपग्रेड करना ज़रूरी है देखें.
- कैसेंड्रा और ज़ूकीपर को मशीन 1, 2, और 3 पर अपडेट करें:
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- मशीन 12 और 13 पर Qpid अपडेट करें:
/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- मशीन 4 और 5 पर LDAP अपडेट करें:
/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
- (अगर आपने
apigee-adminapi
इंस्टॉल किया है) मशीन 6 और 7 परapigee-adminapi
यूटिलिटी अपडेट की गई:/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- (अगर आपने Edge एसएसओ (SSO) इंस्टॉल किया है, तो मशीन 6 और 7 पर Edge एसएसओ (SSO) को अपडेट करें:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
जहां sso_config_file वह कॉन्फ़िगरेशन फ़ाइल है जिसे आपने एसएसओ इंस्टॉल करते समय बनाया था.
- मशीन 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
- मशीन 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 पर, मास्टर नोड चलाएं:
- मशीन 8 पर Postgres सर्वर को बंद करें:
- मशीन 8 और 9 पर Edge के कॉम्पोनेंट अपडेट करें:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- पक्का करें कि आपने नए स्टैंडबाय नोड को बंद कर दिया हो, जैसा कि Postgres नोड को बंद करना में बताया गया है.
अगर नेटवर्क स्टोरेज का इस्तेमाल किया जा रहा है, तो आपको नया नोड इंस्टॉल करने की ज़रूरत नहीं है. ज़्यादा जानकारी के लिए, Postgres 9.6 में अपग्रेड करना ज़रूरी है देखें.
- मशीन 6 और 7 पर Edge यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट को रीस्टार्ट करें:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
12-नोड क्लस्टर वाला अपग्रेड
एज टोपोलॉजी और नोड नंबर की सूची के लिए इंस्टॉलेशन टोपोलॉजी देखें.
- पक्का करें कि आपने नया Postgres स्टैंडबाय नोड इंस्टॉल किया है, जैसा कि नया Postgres स्टैंडबाय नोड इंस्टॉल करने में बताया गया है.
अगर नेटवर्क स्टोरेज का इस्तेमाल किया जा रहा है, तो आपको नया नोड इंस्टॉल करने की ज़रूरत नहीं है. इसके बजाय, Postgres में इस्तेमाल किए गए डेटा स्टोर का नेटवर्क स्नैपशॉट लें. ज़्यादा जानकारी के लिए, Postgres 9.6 में अपग्रेड करना ज़रूरी है देखें.
- कैसेंड्रा और ज़ूकीपर को अपडेट करें:
- डेटा सेंटर 1 में मशीन 1, 2, और 3 पर:
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- डेटा सेंटर 2 की मशीन 7, 8, और 9 पर
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- डेटा सेंटर 1 में मशीन 1, 2, और 3 पर:
- qpidd को अपडेट करें:
- डेटा सेंटर 1 में मशीन 4, 5
- मशीन 4 पर
qpidd
अपडेट करें:/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- मशीन 5 पर चरण 1 दोहराएं.
- मशीन 4 पर
- डेटा सेंटर 2 में मशीन 10, 11
- मशीन 10 पर
qpidd
अपडेट करें:/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- मशीन 11 पर 1 चरण दोहराएं.
- मशीन 10 पर
- डेटा सेंटर 1 में मशीन 4, 5
- एलडीएपी अपडेट करें:
- डेटा सेंटर 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:
- (अगर आपने
apigee-adminapi
इंस्टॉल किया है)apigee-adminapi
सुविधा को अपडेट किया गया:- डेटा सेंटर 1 में मशीन 1:
/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- डेटा सेंटर 2 में मशीन 7:
/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- डेटा सेंटर 1 में मशीन 1:
- (अगर आपने Edge एसएसओ (SSO) इंस्टॉल किया है), तो Edge एसएसओ (SSO) को अपडेट करें:
- डेटा सेंटर 1 में मशीन 1:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
- डेटा सेंटर 2 में मशीन 7:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
जहां sso_config_file वह कॉन्फ़िगरेशन फ़ाइल है जिसे आपने एसएसओ इंस्टॉल करते समय बनाया था.
- डेटा सेंटर 1 में मशीन 1:
- डेटा सेंटर 2 में मशीन 6 और डेटा सेंटर 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
- मशीन 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 नोड को बंद करना में बताए गए तरीके से नए स्टैंडबाय नोड को बंद कर दिया हो.
अगर नेटवर्क स्टोरेज का इस्तेमाल किया जा रहा है, तो आपको नया नोड इंस्टॉल करने की ज़रूरत नहीं है. ज़्यादा जानकारी के लिए, Postgres 9.6 में अपग्रेड करना ज़रूरी है देखें.
- मशीन 1 और 7 पर Edge यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट को रीस्टार्ट करें:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
नॉन-स्टैंडर्ड अपग्रेड के लिए
अगर आपके पास नॉन-स्टैंडर्ड कॉन्फ़िगरेशन है, तो Edge के कॉम्पोनेंट को इस क्रम में अपडेट करें:
- ZooKeeper
- कसांद्रा
- क्विपिड, पीएस
- LDAP
- एज, सभी नोड पर क्रम में "-c अंक" प्रोफ़ाइल होता है: Qpid सर्वर वाले नोड, Edge Postgres सर्वर, मैनेजमेंट सर्वर, मैसेज प्रोसेसर, और राऊटर.
- Edge यूज़र इंटरफ़ेस (यूआई)
apigee-adminapi
- Edge एसएसओ
अपडेट करने के बाद, इसे चलाने वाली सभी मशीनों पर Edge यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट को रीस्टार्ट करना न भूलें.