Edge for Private Cloud v4.18.01
किन Edge वर्शन को 4.18.01 पर अपडेट किया जा सकता है
इस प्रोसेस का इस्तेमाल करके, Apigee Edge का 4.17.0x वर्शन अपडेट किया जा सकता है.
अगर आपके पास Edge का 4.16.01 वर्शन से पहले का कोई वर्शन है, तो सबसे पहले आपको 4.16.01.x वर्शन पर माइग्रेट करना होगा. इसके बाद, 4.18.01 पर अपडेट करना होगा.
अपडेट कौन कर सकता है
अपडेट को लागू करने वाले उपयोगकर्ता को वही उपयोगकर्ता होना चाहिए जिसने मूल रूप से Edge इंस्टॉल किया है या जो उपयोगकर्ता रूट की तरह चल रहा है.
Edge आरपीएम इंस्टॉल करने के बाद, कोई भी उपयोगकर्ता उन्हें कॉन्फ़िगर कर सकता है.
आपको किन कॉम्पोनेंट को अपडेट करना होगा
आपको Edge के सभी कॉम्पोनेंट को अपडेट करना होगा. Edge ऐसे सेटअप पर काम नहीं करता जिसमें कई वर्शन के कॉम्पोनेंट शामिल होते हैं.
काम करने की क्षमता बनाए रखें
Private Cloud के लिए Apigee Edge को 4.18.01 पर अपग्रेड करते समय, आपको यह पक्का करना होगा कि लागू किया गया तरीका, इसकी कॉन्फ़िगरेशन फ़ाइलों में सिर्फ़ काम करने वाली प्रॉपर्टी का रेफ़रंस देता हो.
प्रॉपर्टी | जगह | ब्यौरा |
---|---|---|
conf_load_balancing_load.balancing. |
router.properties |
अपनी router.properties फ़ाइल से इस प्रॉपर्टी को हटाएं. 4.18.01 में, फिर से कोशिश करने के विकल्प सेट करने के लिए, वर्चुअल होस्ट कॉन्फ़िगरेशन प्रॉपर्टी का इस्तेमाल करें. |
प्रॉपर्टी सेटिंग का अपने-आप लागू होना
अगर आपने /opt/apigee/customer/application में .properties फ़ाइलों में बदलाव करके, किसी प्रॉपर्टी को सेट किया है, तो अपडेट में ये वैल्यू सेव हो जाएंगी.
एसएमटीएम पीओएसके कॉन्फ़िगरेशन पैरामीटर को जोड़ना ज़रूरी है
जब आप किसी एसएमटीपी सर्वर को चालू करते हैं, तो जिस कॉन्फ़िगरेशन फ़ाइल का इस्तेमाल किया जाता है उसमें Edge 4.17.05 को एक नया ज़रूरी पैरामीटर जोड़ा गया. अगर 4.17.01 से अपडेट किया जा रहा है, तो एसएमटीपी सर्वर चालू करते समय, आपको कॉन्फ़िगरेशन फ़ाइल में S लॉन्च से बाहर रखे गए ईमेल पते को सेट करना होगा.
API BaaS वर्शन 4.17.09 में भी एसएमटीपीएमएलके प्रॉपर्टी का इस्तेमाल किया जा सकता है. API BaaS को 4.17.01 या 4.17.05 से अपडेट करते समय, आपको कॉन्फ़िगरेशन फ़ाइल में S लॉन्च से बाहर के ग्राहकों का ईमेल पता सेट करना होगा.
इस पैरामीटर का फ़ॉर्मैट ऐसा होता है:
SMTPMAILFROM="My Company <myco@company.com>"
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.0x) के लिए, नया Postgres स्टैंडबाय सर्वर इंस्टॉल किया हो, न कि 4.18.01 वर्शन पर.
इंस्टॉल करने के लिए, उसी कॉन्फ़िगरेशन फ़ाइल का इस्तेमाल करें जिसका इस्तेमाल आपने 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 नए स्टैंडबाय नोड का आईपी पता है.
अगर
postgresql.properties
फ़ाइल मौजूद नहीं है, तो इसे बनाएं औरchown
का इस्तेमाल करके,apigee
के उपयोगकर्ता को इसका ऐक्सेस दें, जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है:chown apigee:apigee /opt/apigee/customer/application/postgresql.properties
- 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 स्टैंडबाय सर्वर इंस्टॉल करें:
- एज के मौजूदा वर्शन को इंस्टॉल करने के लिए आपने जिस कॉन्फ़िगरेशन फ़ाइल का इस्तेमाल किया था उसमें बदलाव करें. इसके बाद,
यह जानकारी दी जा सकेगी:
# 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 को बंद करें.
/tmp/bootstrap_4.17.0x.sh
से Edgeboostrap_4.17.0x.sh फ़ाइल डाउनलोड करें (जहां 4.17.0x, 4.17.01, 4.17.05, या 4.17.09 है):curl https://software.apigee.com/bootstrap_4.17.0x.sh -o /tmp/bootstrap_4.17.0x.sh
- Edge
apigee-service
यूटिलिटी और डिपेंडेंसी इंस्टॉल करें:sudo bash /tmp/bootstrap_4.17.0x.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
आपको आउटपुट के आखिर में नोड का UUID टाइप, e9-18, "पोस्ट5-18" फ़ॉर्म में दिखेगा: - नए स्टैंडबाय नोड पर यह निर्देश चलाकर नए स्टैंडबाय नोड को रोकें:
> /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 दोहराव apigee existing_slave_ip/32 ट्रस्ट - Postgres मास्टर पर apigee-postgresql को रीस्टार्ट करें:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql फिर से शुरू करें - मास्टर पर /opt/apigee/apigee-postgresql/conf/pg_hba.conf फ़ाइल देखकर पुष्टि करें कि नया स्टैंडबाय नोड हटा दिया गया था. आपको उस फ़ाइल में सिर्फ़ यह लाइन दिखेगी:
होस्ट की नकल करने का एपीआई existing_slave_ip/32 ट्रस्ट - मैनेजमेंट सर्वर नोड पर यह Edge मैनेजमेंट एपीआई कॉल करके, चिड़ियाघर के स्टैंडबाय नोड का यूयूआईडी मिटाएं:
> curl -u sysAdminEmail:password -X DELETE http://<ms_IP>:8080/v1/servers/<new_slave_uuid>
ज़रूरी शर्तें अपडेट करें
Apigee Edge को अपग्रेड करने से पहले, इन शर्तों का ध्यान रखें:
- सभी नोड का बैकअप लें
हमारा सुझाव है कि अपडेट करने से पहले, सुरक्षा को ध्यान में रखते हुए सभी नोड का पूरा बैकअप लें. बैकअप करने के लिए, अपने EDGE के मौजूदा वर्शन की प्रक्रिया का इस्तेमाल करें.
इससे, आपके पास बैकअप प्लान रखने का विकल्प होता है, ताकि नए वर्शन में किया गया अपडेट ठीक से काम न करे. बैकअप लेने के बारे में ज़्यादा जानकारी के लिए, बैकअप लें और डेटा वापस लाएं देखें. - पक्का करें कि Edge चल रहा हो
निर्देश का इस्तेमाल करके, पक्का करें कि अपडेट की प्रोसेस के दौरान, Edge चालू है और चल रहा है:
> /opt/apigee/apigee-service/bin/apigee-all status
फ़ेल हो चुके अपडेट को मैनेज करना
अगर अपडेट नहीं हो पाता है, तो समस्या को ठीक करने के बाद, फिर से update.sh चलाएं. आप अपडेट को कई बार चला सकते हैं और यह अपडेट को वहीं से जारी रखता है जहां से वह पिछली बार बंद हुआ था.
अगर ऐसा नहीं हो पाता है, तो आपको अपडेट को पिछले वर्शन में रोल बैक करना होगा, ज़्यादा जानकारी के लिए 4.18.01 रोलबैक प्रोसेस देखें.
अपडेट की जानकारी लॉग करना
डिफ़ॉल्ट रूप से, update.sh यूटिलिटी इन लॉग की जानकारी लिखती है:
/opt/apigee/var/log/apigee-setup/update.log
अगर update.sh यूटिलिटी चलाने वाले उपयोगकर्ता के पास उस डायरेक्ट्री का ऐक्सेस नहीं है, तो वह /tmp डायरेक्ट्री में update_username.log नाम की फ़ाइल के तौर पर लॉग लिखता है.
अगर उपयोगकर्ता के पास /tmp का ऐक्सेस नहीं है, तो update.sh की सुविधा काम नहीं करती है.
ज़ीरो-डाउनटाइम अपडेट
ज़ीरो-डाउनटाइम अपडेट या रोलिंग अपडेट से Edge को इंस्टॉल किए बिना अपडेट किया जा सकता है.
5-नोड कॉन्फ़िगरेशन और इससे बड़े साइज़ के कॉन्फ़िगरेशन में ही, ज़ीरो-डाउनटाइम अपडेट किया जा सकता है.
ज़ीरो-डाउनटाइम अपग्रेड करने के लिए, आपको लोड बैलेंसर से हर राऊटर को एक-एक करके हटाना होगा. इसके बाद, उसी मशीन पर राऊटर और अन्य कॉम्पोनेंट को अपडेट किया जाता है, ताकि राऊटर की सेटिंग अपडेट हो जाए. इसके बाद, राऊटर को फिर से लोड बैलेंसर में जोड़ा जा सकता है.
- इंस्टॉल करने के लिए, मशीनों को सही क्रम में अपडेट करें, जैसा कि "मशीन अपडेट का ऑर्डर" में बताया गया है.
- जब राऊटर को अपडेट करना हो, तो किसी एक राऊटर को चुनें और उससे कनेक्ट न होने दें. ऐसा करने के लिए, सर्वर को चालू/बंद करना (मैसेज प्रोसेसर/राउटर) रीचेबिलिटी में बताया गया तरीका अपनाएं.
- चुने गए राऊटर और Edge के सभी कॉम्पोनेंट को उसी मशीन पर अपडेट करें जिस पर राऊटर लगाया जा रहा है. सभी Edge कॉन्फ़िगरेशन, राऊटर और मैसेज प्रोसेसर को एक ही नोड पर दिखाते हैं.
- राऊटर को फिर से ऐक्सेस करने लायक बनाएं.
- बचे हुए राऊटर के लिए 2 से 4 तक के चरण दोहराएं.
- इंस्टॉल की जा रही बाकी मशीनों के लिए अपडेट जारी रखें.
अपडेट से पहले/बाद में, इन बातों का ध्यान रखें:
- राऊटर और मैसेज प्रोसेसर के मिले-जुले नोड पर:
- अपडेट करने से पहले – नीचे दी गई कार्रवाई करें:
- राऊटर को कनेक्ट न होने दें.
- मैसेज प्रोसेसर को ऐक्सेस न करने लायक बनाएं.
- अपडेट करने के बाद - यह तरीका अपनाएं:
- मैसेज प्रोसेसर को ऐक्सेस करने लायक बनाएं.
- राऊटर को कनेक्ट करने लायक बनाएं.
- अपडेट करने से पहले – नीचे दी गई कार्रवाई करें:
- एक राऊटर नोड पर:
- अपडेट करने से पहले, राऊटर को ऐक्सेस न करने का विकल्प चुनें.
- अपडेट करने के बाद, राऊटर को ऐक्सेस किया जा सकता है.
- एक मैसेज प्रोसेसर नोड पर:
- अपडेट करने से पहले, मैसेज प्रोसेसर को ऐक्सेस न करने लायक बनाएं.
- अपडेट होने के बाद, मैसेज प्रोसेसर को ऐक्सेस किया जा सकता है.
साइलेंट कॉन्फ़िगरेशन फ़ाइल का इस्तेमाल करना
आपको अपडेट निर्देश के लिए एक साइलेंट कॉन्फ़िगरेशन फ़ाइल पास करनी होगी. साइलेंट कॉन्फ़िगरेशन फ़ाइल वही होनी चाहिए जिसे आपने Edge 4.17.0x को इंस्टॉल करने के लिए इस्तेमाल किया था.
बाहरी इंटरनेट कनेक्शन वाले नोड पर 4.18.01 पर अपडेट करने की प्रक्रिया
किसी नोड पर एज कॉम्पोनेंट को अपडेट करने के लिए नीचे दी गई प्रक्रिया का इस्तेमाल करें:
- अगर फ़िलहाल स्थानीय स्टोरेज के साथ Postgres मास्टर-स्टैंडबाय प्रतिरूप का इस्तेमाल किया जा रहा है, तो
नया Postgres स्टैंडबाय नोड इंस्टॉल करने के तरीके में ऊपर बताए गए Postgres स्टैंडबाय नोड को इंस्टॉल करें.
अगर नेटवर्क स्टोरेज का इस्तेमाल किया जा रहा है, तो आपको नया नोड इंस्टॉल करने की ज़रूरत नहीं है. इसके बजाय, Postgres में इस्तेमाल किए गए डेटा स्टोर का नेटवर्क स्नैपशॉट लें. ज़्यादा जानकारी के लिए, Postgres 9.6 में अपग्रेड करना ज़रूरी है देखें. - अगर यह मौजूद हो, तो Cassandra पर रिपेयर प्रोसेस करने के लिए कॉन्फ़िगर किए गए किसी भी CRON जॉब को बंद कर दें. ऐसा अपडेट पूरा होने तक होगा.
- Edge आरपीएम इंस्टॉल करने के लिए, अपने नोड में रूट के तौर पर लॉग इन करें.
ध्यान दें: आरपीएम इंस्टॉल करने के लिए, रूट ऐक्सेस की ज़रूरत होती है. हालांकि, रूट ऐक्सेस के बिना भी Edge कॉन्फ़िगरेशन किया जा सकता है. - yum-utils और
yum-plugin-प्राथमिकता इंस्टॉल करें:
> 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 - /tmp/bootstrap_4.18.01.sh में Edge 4.18.01 bootstrap_4.18.01.sh फ़ाइल डाउनलोड करें:
> curl https://software.apigee.com/bootstrap_4.18.01.sh -o /tmp/boot8.01.4 - Edge 4.18.01 apigee-service यूटिलिटी और
डिपेंडेंसी इंस्टॉल करें:
> sudo bash /tmp/bootstrap_4.18.01.sh apigeeuser=uName apigeepassword=pWord
जहां uName:pWorde, आपको उपयोगकर्ता नाम और पासवर्ड मिला है. pWord को छोड़ने पर, आपको इसे डालने के लिए कहा जाएगा.
डिफ़ॉल्ट रूप से, इंस्टॉलर यह जांच करता है कि आपके पास Java 1.8 इंस्टॉल है या नहीं. अगर आप ऐसा नहीं करते हैं, तो यह इसे आपके लिए इंस्टॉल कर देता है. Java इंस्टॉलेशन को मैनेज करने का तरीका बताने के लिए, JAVA_FIX विकल्प का इस्तेमाल करें. JAVA_FIX में ये वैल्यू ली जाती हैं:
I = OpenJDK 1.8 इंस्टॉल करें (डिफ़ॉल्ट)
C = Java इंस्टॉल किए बिना जारी रखें
Q = Quit. इस विकल्प का इस्तेमाल करने के लिए, आपको खुद Java इंस्टॉल करना होगा. - apigee-setup यूटिलिटी को अपडेट
करने के लिए, apigee-service का इस्तेमाल करें:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup अपडेट - मैनेजमेंट सर्वर पर apigee-validate
यूटिलिटी को अपडेट करें:
> /opt/apigee/apigee-service/bin/apigee-service apigee-verification update - apigee-provision
सुविधा को अपडेट करें:
> /opt/apigee/apigee-service/bin/apigee-service apigee-provision update - नीचे दिए गए "मशीन अपडेट का क्रम" में बताए गए क्रम में, अपने नोड पर अपडेट यूटिलिटी चलाएं:
> /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile
कॉन्फ़िगरेशन फ़ाइल की सिर्फ़ यह ज़रूरी है कि कॉन्फ़िगरेशन फ़ाइल को उपयोगकर्ता ऐक्सेस कर सके या पढ़ सके.
जिस कॉम्पोनेंट को अपडेट करना है उसके बारे में बताने के लिए, “-c” विकल्प का इस्तेमाल करें. संभावित कॉम्पोनेंट की सूची में ये चीज़ें शामिल हैं:
ldap = OpenLDAP
ldap = Cassandra
ldap = ज़ूकीपर
ldap = qpidd
ldap = postgresql
ldap =सभी Edge के कॉम्पोनेंट, QPID सर्वर के अलावा संदेश प्रोसेसर, रूटर, QPID के लिए
ldap - मैनेजमेंट सर्वर पर apigee-validate यूटिलिटी चलाकर अपडेट की जांच करें. इंस्टॉल की जांच करने में बताए गए तरीके का पालन करें.
- अगर आपने नया Postgres स्टैंडबाय नोड इंस्टॉल किया है, तो नोड को बंद कर दें, जैसा कि ऊपर Postgres नोड को बंद करने का तरीका में बताया गया है.
अगर नेटवर्क स्टोरेज का इस्तेमाल किया जा रहा है, तो आपको नया नोड इंस्टॉल करने की ज़रूरत नहीं है. ज़्यादा जानकारी के लिए, Postgres 9.6 में अपग्रेड करना ज़रूरी है देखें.
अपडेट को बाद में रोलबैक करने के लिए, 4.18.01 रोलबैक प्रोसेस में बताई गई प्रक्रिया का इस्तेमाल करें.
स्थानीय डेटा स्टोर करने की जगह से, 4.18.01 में अपडेट करने की प्रक्रिया
अगर आपके Edge नोड फ़ायरवॉल से सुरक्षित हैं या किसी दूसरे तरीके से उन्हें इंटरनेट पर Apigee डेटा स्टोर करने की जगह को ऐक्सेस करने से रोका गया है, तो आप Apigee डेटा स्टोर करने की स्थानीय जगह या उनके डुप्लीकेट वर्शन से अपडेट कर सकते हैं.
लोकल एज डेटा स्टोर करने की जगह बनाने के बाद, आपके पास लोकल डेटा स्टोर करने की जगह से Edge को अपडेट करने के दो विकल्प होंगे:
- रेपो की एक .tar फ़ाइल बनाएं, .tar फ़ाइल को नोड में कॉपी करें, और फिर .tar फ़ाइल से Edge अपडेट करें.
- लोकल रिपो वाले नोड पर एक वेबसर्वर इंस्टॉल करें, ताकि दूसरे नोड उसे ऐक्सेस कर सकें. Apigee, आपको इस्तेमाल करने के लिए Ngnx वेबसर्वर उपलब्ध कराता है. इसके अलावा, आपके पास खुद का वेबसर्वर इस्तेमाल करने का विकल्प भी है.
स्थानीय 4.18.01 रेपो से अपडेट करने के लिए:
- अगर फ़िलहाल Postgres मास्टर-स्टैंडबाय प्रतिरूप का इस्तेमाल किया जा रहा है, तो नया Postgres स्टैंडबाय नोड इंस्टॉल करें. इसका तरीका ऊपर नया Postgres स्टैंडबाय नोड इंस्टॉल करने में बताया गया है.
अगर नेटवर्क स्टोरेज का इस्तेमाल किया जा रहा है, तो आपको नया नोड इंस्टॉल करने की ज़रूरत नहीं है. इसके बजाय, Postgres में इस्तेमाल किए गए डेटा स्टोर का नेटवर्क स्नैपशॉट लें. ज़्यादा जानकारी के लिए, Postgres 9.6 में अपग्रेड करना ज़रूरी है देखें. - Edge apigee-setup उपयोगिता इंस्टॉल करें में "स्थानीय Apigee डेटा स्टोर करने की जगह बनाएं" में बताए गए तरीके से, स्थानीय 4.18.01 डेटा स्टोर करने की सुविधा बनाएं.
ध्यान दें: अगर आपके पास पहले से ही 4.17.0x रेपो है, तो Edge apigee-setup उपयोगिता इंस्टॉल करें पर "स्थानीय Apigee डेटा स्टोर करने की जगह अपडेट करें" में बताए गए तरीके से, इसमें 4.18.01 रेपो जोड़ा जा सकता है. -
.tar फ़ाइल से apigee-service इंस्टॉल करने के लिए:
- लोकल रेपो वाले नोड पर, नीचे दिए गए कमांड का इस्तेमाल करके, लोकल रेपो को
/opt/apigee/data/apigee-mirror/apigee-4.18.01.tar.gz नाम की एक.tar फ़ाइल में पैकेज करें:
> /opt/apigee/apigee-service/bin/apigee-mir-service apige - .tar फ़ाइल को उस नोड में कॉपी करें जहां आपको Edge को अपडेट करना है. उदाहरण के लिए, इसे नए नोड पर मौजूद /tmp डायरेक्ट्री में कॉपी करें.
- नए नोड पर, फ़ाइल को /tmp डायरेक्ट्री से अनटार करें:
> tar -xzf apigee-4.18.01.tar.gz
यह निर्देश, .tar फ़ाइल वाली डायरेक्ट्री में repos नाम से एक नई डायरेक्ट्री बनाता है. उदाहरण के लिए, /tmp/repos. - /tmp/repos से Edge apigee-सेवा उपयोगिता और डिपेंडेंसी इंस्टॉल करें:
> sudo bash /tmp/repos/bootstrap_4.18.01.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
ध्यान दें कि आप इस कमांड में डायरेक्ट्री को शामिल करते हैं.
- लोकल रेपो वाले नोड पर, नीचे दिए गए कमांड का इस्तेमाल करके, लोकल रेपो को
/opt/apigee/data/apigee-mirror/apigee-4.18.01.tar.gz नाम की एक.tar फ़ाइल में पैकेज करें:
-
Ngnx वेबसर्वर का इस्तेमाल करके, apigee-सेवा इंस्टॉल करने के लिए:
- In the Edge apigee-setup उपयोगिता में "Ngnx वेबसर्वर का इस्तेमाल करके रेपो से इंस्टॉल करें" में बताए गए तरीके से Nlinx वेब सर्वर को कॉन्फ़िगर करें.
- रिमोट नोड पर,
/tmp/bootstrap_4.18.01.sh:
> /usr/bin/curl http://uName:pWord@remoteRepo. नोड..3939/boot.....bootstrap_4.18.01.sh
- रिमोट नोड पर, Edge apigee-service यूटिलिटी और डिपेंडेंसी इंस्टॉल करें:
> sudo bash /tmp/bootstrap_4.18.01.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pword पासवर्ड.
- apigee-setup यूटिलिटी अपडेट करने के लिए,
apigee-service का इस्तेमाल करें:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup अपडेट - मैनेजमेंट सर्वर पर apigee-validate
यूटिलिटी को अपडेट करें.
> /opt/apigee/apigee-service/bin/apigee-service apigee-verification अपडेट - apigee-provision
सुविधा को अपडेट करें:
> /opt/apigee/apigee-service/bin/apigee-service apigee-provision update - नीचे "मशीन अपडेट का क्रम" में बताए गए क्रम के मुताबिक, अपने नोड पर अपडेट यूटिलिटी चलाएं:
> /opt/apigee/apigee-setup/bin/update.sh -ccomponent -f configFile
कॉन्फ़िगरेशन फ़ाइल के लिए, सिर्फ़ यह ज़रूरी है कि कॉन्फ़िगरेशन फ़ाइल को "apigee" उपयोगकर्ता ऐक्सेस कर सके या पढ़ सके.
जिस कॉम्पोनेंट को अपडेट करना है उसके बारे में बताने के लिए, “-c” विकल्प का इस्तेमाल करें. संभावित कॉम्पोनेंट की सूची में ये चीज़ें शामिल हैं:
ldap = OpenLDAP
ldap = Cassandra
ldap = ज़ूकीपर
ldap = qpidd
ldap = postgresql
ldap =सभी Edge के कॉम्पोनेंट, QPID सर्वर के अलावा संदेश प्रोसेसर, रूटर, QPID के लिए
ldap - मैनेजमेंट सर्वर पर apigee-validate यूटिलिटी चलाकर अपडेट की जांच करें. इंस्टॉल की जांच करने में बताए गए तरीके का पालन करें.
- अगर आपने नया Postgres स्टैंडबाय नोड इंस्टॉल किया है, तो नोड को बंद कर दें, जैसा कि ऊपर Postgres नोड को बंद करने में बताया गया है.
अगर नेटवर्क स्टोरेज का इस्तेमाल किया जा रहा है, तो आपको नया नोड इंस्टॉल करने की ज़रूरत नहीं है. ज़्यादा जानकारी के लिए, Postgres 9.6 में अपग्रेड करना ज़रूरी है देखें.
अपडेट को बाद में रोलबैक करने के लिए, 4.18.01 रोलबैक प्रोसेस में बताई गई प्रक्रिया का इस्तेमाल करें.
मशीन अपडेट का क्रम
Edge इंस्टॉलेशन के दौरान, मशीनों को अपडेट करने का क्रम अहम होता है. अपडेट करते समय, इन बातों का ध्यान रखें:
- किसी भी दूसरे नोड को अपडेट करने से पहले, आपको कैसेंड्रा और ज़ूकीपर के सभी नोड अपडेट करने होंगे.
- अगर किसी मशीन में कई Edge कॉम्पोनेंट (मैनेजमेंट सर्वर, मैसेज प्रोसेसर, राऊटर, QPID सर्वर, लेकिन Postgres सर्वर नहीं) हैं, तो "-c Edge" का इस्तेमाल करके, उन सभी को एक साथ अपडेट करें.
- अगर किसी चरण से यह तय होता है कि इसे एक से ज़्यादा मशीनों पर किया जाना चाहिए, तो इसे मशीन के तय क्रम में पूरा करें.
- कमाई करने की सुविधा को अपडेट करने के लिए कोई अलग चरण नहीं है. जब आप "-c Edge" विकल्प चुनते हैं, तो इसे अपडेट कर दिया जाता है.
सिर्फ़ एक होस्ट वाले स्टैंडअलोन इंस्टॉलेशन के लिए
- अगर आप 4.17.01 से अपडेट कर रहे हैं, तो अगर आपने Edge पर एसएमटीपी को चालू किया हुआ है, तो अपनी कॉन्फ़िगरेशन फ़ाइल में एसएमटीएमएलजीओ को सेट करें. इस पैरामीटर में यह फ़ॉर्म होता है:
S लॉन्च-फ़ोन, मेरी कंपनी <myco@company.com>" - कैसंड्रा और ज़ूKeeper को अपडेट करें:
> /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 स्टॉप
> /opt/apigee/apigee-service/bin/apigee-service Edge-qpid-server बंद
> /opt/apie-post-post/service स्टॉप - 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 -cedge -f configFile - Edge का यूज़र इंटरफ़ेस (यूआई) अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
दो होस्ट वाले स्टैंडअलोन इंस्टॉलेशन के लिए
एज टोपोलॉजी और नोड नंबर की सूची के लिए इंस्टॉलेशन टॉपॉलजी देखें.
- अगर आप 4.17.01 से अपडेट कर रहे हैं, तो अगर आपने Edge पर एसएमटीपी को चालू किया हुआ है, तो अपनी कॉन्फ़िगरेशन फ़ाइल में एसएमटीएमएलजीओ को सेट करें. इस पैरामीटर में यह फ़ॉर्म होता है:
S लॉन्च-फ़ोन, मेरी कंपनी <myco@company.com>" - Cassandra और JuKeeper को मशीन पर अपडेट करें:
> /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 -cedge -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-serviceedge-postgres-server स्टॉप
> /opt/apigee/apigee-service/bin/apigee-serviceedge-qpid-server बंद
> /opt-gapigapieservice - 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 पर Edge कॉम्पोनेंट अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -cedge -f configFile
- Postgres सर्वर, Qpid सर्वर, और postgresql बंद करें:
पांच-होस्ट वाले क्लस्टर इंस्टॉलेशन के लिए
एज टोपोलॉजी और नोड नंबर की सूची के लिए इंस्टॉलेशन टॉपॉलजी देखें.
- अगर आप 4.17.01 से अपडेट कर रहे हैं, तो अगर आपने Edge पर एसएमटीपी को चालू किया हुआ है, तो अपनी कॉन्फ़िगरेशन फ़ाइल में एसएमटीएमएलजीओ को सेट करें. इस पैरामीटर में यह फ़ॉर्म होता है:
S लॉन्च-फ़ोन, मेरी कंपनी <myco@company.com>" - पक्का करें कि आपने नया Postgres स्टैंडबाय नोड इंस्टॉल किया हो, जैसा कि ऊपर नया Postgres स्टैंडबाय नोड इंस्टॉल करने में बताया गया है.
अगर नेटवर्क स्टोरेज का इस्तेमाल किया जा रहा है, तो आपको नया नोड इंस्टॉल करने की ज़रूरत नहीं है. इसके बजाय, Postgres में इस्तेमाल किए गए डेटा स्टोर का नेटवर्क स्नैपशॉट लें. ज़्यादा जानकारी के लिए, Postgres 9.6 में अपग्रेड करना ज़रूरी है देखें. - Cassandra और ZooKeeper की मशीन 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 -cedge -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-serviceedge-postgres-server स्टॉप
> /opt/apigee/apigee-service/bin/apigee-serviceedge-qpid-server स्टॉप - मशीन 5 पर Postgres सर्वर, Qpid सर्वर, और postgresql बंद करें:
> /opt/apigee/apigee-service/bin/apigee-service Edge-postgres-server स्टॉप
> /opt/apigee/apigee-service/bin/apigee-serviceedge-qpid-serverstop/bin/apigee-serviceedge-qpid-serverstop/bin/apigee-service end-qpid-server बंद/gresql > - अगर इंस्टॉल किया गया है, तो रोलबैक के लिए जोड़े गए नए स्टैंडबाय नोड पर Postgres सर्वर और postgresql बंद करें:
> /opt/apigee/apigee-service/bin/apigee-serviceedge-postgres-server Stop
> /opt/apigee/apigee-service/bin/apigee-gresql-postg - मशीन 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-serviceedge-postgres-server start
> /opt/apigee/apigee-service/bin/apigee-serviceedge-qpid-server start - मशीन पर नीचे दिए गए कमांड चलाकर, Postgres को स्टैंडबाय नोड के तौर पर कॉन्फ़िगर करें
5:
> cd /opt/apigee/data/apigee-postgresql/pgdata
> rm -rf *
> /opt/apigee/apigee-service/bin/configgee-service apigeqation-postgreepgre 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 -cedge -f configFile - पक्का करें कि आपने Postgres नोड को बंद करने के लिए, ऊपर दी गई प्रोसेस का इस्तेमाल करके नए स्टैंडबाय नोड को बंद कर दिया हो.
अगर नेटवर्क स्टोरेज का इस्तेमाल किया जा रहा है, तो आपको नया नोड इंस्टॉल करने की ज़रूरत नहीं है. ज़्यादा जानकारी के लिए, Postgres 9.6 में अपग्रेड करना ज़रूरी है देखें.
नौ-होस्ट वाले क्लस्टर इंस्टॉलेशन के लिए
एज टोपोलॉजी और नोड नंबर की सूची के लिए इंस्टॉलेशन टॉपॉलजी देखें.
- अगर आप 4.17.01 से अपडेट कर रहे हैं, तो अगर आपने Edge पर एसएमटीपी को चालू किया हुआ है, तो अपनी कॉन्फ़िगरेशन फ़ाइल में एसएमटीएमएलजीओ को सेट करें. इस पैरामीटर में यह फ़ॉर्म होता है:
S लॉन्च-फ़ोन, मेरी कंपनी <myco@company.com>" - पक्का करें कि आपने नया Postgres स्टैंडबाय नोड इंस्टॉल किया हो, जैसा कि ऊपर नया Postgres स्टैंडबाय नोड इंस्टॉल करने में बताया गया है.
अगर नेटवर्क स्टोरेज का इस्तेमाल किया जा रहा है, तो आपको नया नोड इंस्टॉल करने की ज़रूरत नहीं है. इसके बजाय, Postgres में इस्तेमाल किए गए डेटा स्टोर का नेटवर्क स्नैपशॉट लें. ज़्यादा जानकारी के लिए, Postgres 9.6 में अपग्रेड करना ज़रूरी है देखें. - Cassandra और JuKeeper को मशीन 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 -cedge -f configFile - मशीन 1 पर यूज़र इंटरफ़ेस (यूआई) अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile? - मशीन 8 और 9 को अपडेट करें:
- मशीन 8 पर Postgres सर्वर बंद करें:
> /opt/apigee/apigee-service/bin/apigee-serviceedge-postgres-server Stop - मशीन 9 पर Postgres सर्वर और postgresql बंद करें:
> /opt/apigee/apigee-service/bin/apigee-serviceedge-postgres-server स्टॉप
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql स्टॉप - मशीन 6 और 7 पर Qpid सर्वर बंद करें:
> /opt/apigee/apigee-service/bin/apigee-service Edge-qpid-server बंद - अगर इंस्टॉल किया गया है, तो रोलबैक के लिए जोड़े गए नए स्टैंडबाय नोड पर Postgres सर्वर और postgresql बंद करें:
> /opt/apigee/apigee-service/bin/apigee-serviceedge-postgres-server Stop
> /opt/apigee/apigee-service/bin/apigee-gresql-postg - मशीन 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-serviceedge-postgres-server start - मशीन 6 और 7 पर Qpid सर्वर सर्वर शुरू करें:
> /opt/apigee/apigee-service/bin/apigee-serviceedge-qpid-server start - मशीन पर नीचे दिए गए निर्देशों को चलाकर, Postgres को स्टैंडबाय नोड के तौर पर कॉन्फ़िगर करें
9:
> cd /opt/apigee/data/apigee-postgresql/pgdata
> rm -rf *
> /opt/apigee/apigee-service/bin/configgee-service apigeqation-postgreepgre 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 -cedge -f configFile - पक्का करें कि आपने Postgres नोड को बंद करने के लिए, ऊपर दी गई प्रोसेस का इस्तेमाल करके नए स्टैंडबाय नोड को बंद कर दिया हो.
अगर नेटवर्क स्टोरेज का इस्तेमाल किया जा रहा है, तो आपको नया नोड इंस्टॉल करने की ज़रूरत नहीं है. ज़्यादा जानकारी के लिए, Postgres 9.6 में अपग्रेड करना ज़रूरी है देखें.
13-होस्ट वाले क्लस्टर इंस्टॉलेशन के लिए
एज टोपोलॉजी और नोड नंबर की सूची के लिए इंस्टॉलेशन टॉपॉलजी देखें.
- अगर आप 4.17.01 से अपडेट कर रहे हैं, तो अगर आपने Edge पर एसएमटीपी को चालू किया हुआ है, तो अपनी कॉन्फ़िगरेशन फ़ाइल में एसएमटीएमएलजीओ को सेट करें. इस पैरामीटर में यह फ़ॉर्म होता है:
S लॉन्च-फ़ोन, मेरी कंपनी <myco@company.com>" - पक्का करें कि आपने नया Postgres स्टैंडबाय नोड इंस्टॉल किया हो, जैसा कि ऊपर नया Postgres स्टैंडबाय नोड इंस्टॉल करने में बताया गया है.
अगर नेटवर्क स्टोरेज का इस्तेमाल किया जा रहा है, तो आपको नया नोड इंस्टॉल करने की ज़रूरत नहीं है. इसके बजाय, Postgres में इस्तेमाल किए गए डेटा स्टोर का नेटवर्क स्नैपशॉट लें. ज़्यादा जानकारी के लिए, Postgres 9.6 में अपग्रेड करना ज़रूरी है देखें. - Cassandra और JuKeeper को मशीन 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 -cedge -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-serviceedge-postgres-server Stop - मशीन 9 पर Postgres सर्वर और postgresql बंद करें:
> /opt/apigee/apigee-service/bin/apigee-serviceedge-postgres-server स्टॉप
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql स्टॉप - मशीन 12 और 13 पर Qpid सर्वर बंद करें:
> /opt/apigee/apigee-service/bin/apigee-serviceedge-qpid-server बंद - अगर इंस्टॉल किया गया है, तो रोलबैक के लिए जोड़े गए नए स्टैंडबाय नोड पर Postgres सर्वर और postgresql बंद करें:
> /opt/apigee/apigee-service/bin/apigee-serviceedge-postgres-server Stop
> /opt/apigee/apigee-service/bin/apigee-gresql-postg - मशीन 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-serviceedge-postgres-server start - मशीन 12 और 13 पर Qpid सर्वर सर्वर शुरू करें:
> /opt/apigee/apigee-service/bin/apigee-serviceedge-qpid-server start - मशीन पर नीचे दिए गए निर्देशों को चलाकर, Postgres को स्टैंडबाय नोड के तौर पर कॉन्फ़िगर करें
9:
> cd /opt/apigee/data/apigee-postgresql/pgdata
> rm -rf *
> /opt/apigee/apigee-service/bin/configgee-service apigeqation-postgreepgre 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 -cedge -f configFile? - पक्का करें कि आपने Postgres नोड को बंद करने के लिए, ऊपर दी गई प्रोसेस का इस्तेमाल करके नए स्टैंडबाय नोड को बंद कर दिया हो.
अगर नेटवर्क स्टोरेज का इस्तेमाल किया जा रहा है, तो आपको नया नोड इंस्टॉल करने की ज़रूरत नहीं है. ज़्यादा जानकारी के लिए, Postgres 9.6 में अपग्रेड करना ज़रूरी है देखें.
12-होस्ट वाले क्लस्टर इंस्टॉलेशन के लिए
एज टोपोलॉजी और नोड नंबर की सूची के लिए इंस्टॉलेशन टॉपॉलजी देखें.
- अगर आप 4.17.01 से अपडेट कर रहे हैं, तो अगर आपने Edge पर एसएमटीपी को चालू किया हुआ है, तो अपनी कॉन्फ़िगरेशन फ़ाइल में एसएमटीएमएलजीओ को सेट करें. इस पैरामीटर में यह फ़ॉर्म होता है:
S लॉन्च-फ़ोन, मेरी कंपनी <myco@company.com>" - पक्का करें कि आपने नया 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 पर qpidd को अपडेट करें:
- डेटा सेंटर 2 में मशीन 10, 11
- मशीन 10 पर qpidd को अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - मशीन 11 पर 1 चरण दोहराएं.
- मशीन 10 पर qpidd को अपडेट करें:
- डेटा सेंटर 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 -cedge -f configFile - डेटा सेंटर 2 में मशीन 10, 11, 7, 8, 9
> /opt/apigee/apigee-setup/bin/update.sh -cedge -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 और डेटा सेंटर 2 में
मशीन 6 को अपडेट करें:
- मशीन 6 पर Postgres सर्वर को बंद करें:
> /opt/apigee/apigee-service/bin/apigee-service Edge-postgres-server Stop - मशीन 12 पर Postgres सर्वर और postgresql बंद करें:
> /opt/apigee/apigee-service/bin/apigee-serviceedge-postgres-server स्टॉप
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql स्टॉप - मशीन 4, 5, 10, और 11 पर Qpid सर्वर बंद करें:
> /opt/apigee/apigee-service/bin/apigee-serviceedge-qpid-server बंद - अगर इंस्टॉल किया गया है, तो रोलबैक के लिए जोड़े गए नए स्टैंडबाय नोड पर Postgres सर्वर और postgresql बंद करें:
> /opt/apigee/apigee-service/bin/apigee-serviceedge-postgres-server Stop
> /opt/apigee/apigee-service/bin/apigee-gresql-postg - मशीन 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-serviceedge-postgres-server start - मशीन 4, 5, 10, और 11 पर Qpid सर्वर सर्वर शुरू करें:
> /opt/apigee/apigee-service/bin/apigee-serviceedge-qpid-server start - मशीन पर नीचे दिए गए कमांड चलाकर, Postgres को स्टैंडबाय नोड के तौर पर कॉन्फ़िगर करें
12:
> cd /opt/apigee/data/apigee-postgresql/pgdata
> rm -rf *
> /opt/apigee/apigee-service/bin/configgee-service apisqation-postgre बार-बार 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 -cedge -f configFile - पक्का करें कि आपने Postgres नोड को बंद करने के लिए, ऊपर दी गई प्रोसेस का इस्तेमाल करके नए स्टैंडबाय नोड को बंद कर दिया हो.
अगर नेटवर्क स्टोरेज का इस्तेमाल किया जा रहा है, तो आपको नया नोड इंस्टॉल करने की ज़रूरत नहीं है. ज़्यादा जानकारी के लिए, Postgres 9.6 में अपग्रेड करना ज़रूरी है देखें.
7-होस्ट API BaaS इंस्टॉलेशन के लिए
- अपनी कॉन्फ़िगरेशन फ़ाइल में S लॉन्च से बाहर रखे गए ईमेल पते
को सेट करें. इस पैरामीटर में यह फ़ॉर्म होता है:
S लॉन्च-फ़ोन, मेरी कंपनी <myco@company.com>" - मशीन 5, 6, और 7 पर Cassandra को अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile -
मशीन 1, 2, और 3 पर ElasticSearch और API BaaS Stack को अपडेट करें:
> /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 इंस्टॉलेशन के लिए
- अपनी कॉन्फ़िगरेशन फ़ाइल में S लॉन्च से बाहर रखे गए ईमेल पते
को सेट करें. इस पैरामीटर में यह फ़ॉर्म होता है:
S लॉन्च-फ़ोन, मेरी कंपनी <myco@company.com>" - Cassandra को मशीन 8, 9, और 10 पर अपडेट करें:
> /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 पर API 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
दो डेटा सेंटर के एपीआई Baas इंस्टॉलेशन के लिए
इस प्रोसेस के लिए, दोनों डेटा सेंटर में कैसंड्रा नोड अपडेट करें. अगर आपको Edge के साथ उन कैसांड्रा नोड शेयर किए जा रहे हैं, तो आम तौर पर Edge को अपडेट करते समय उन नोड को अपडेट किया जाता है.
- अपनी कॉन्फ़िगरेशन फ़ाइलों में S ब्यौरे प्रमोशन फ़ाइल को
सेट करें. इस पैरामीटर में यह फ़ॉर्म होता है:
S लॉन्च-फ़ोन, मेरी कंपनी <myco@company.com>" - दोनों डेटा सेंटर के लिए, सही रेप्लिकेशन फ़ैक्टर के साथ Cassandra कीस्पेस अपडेट करें. आपको
किसी भी डेटा सेंटर के किसी भी Cassandra सर्वर पर यह चरण सिर्फ़ एक बार पूरा करना होगा:
ध्यान दें: नीचे दिए गए कमांड, रेप्लिकेशन फ़ैक्टर को "3" पर सेट करते हैं. इससे क्लस्टर में तीन कैसंड्रा नोड दिखते हैं. इंस्टॉल करने की प्रोसेस के लिए, इस वैल्यू में ज़रूरत के हिसाब से बदलाव करें.- Cassandra cqlsh यूटिलिटी शुरू करें:
> /opt/apigee/apigee-cassandra/bin/cqlsh cassandraIP - "cqlsh>" प्रॉम्प्ट पर नीचे दिए गए CQL कमांड लागू करें, ताकि कैसांद्रा कीस्पेस के लिए रेप्लिकेशन लेवल
सेट किए जा सकें:
- cqlsh> ALTER KEYSPACE "Apigee_Baas_dc_1" WITH रेप्लिका = { 'class': 'NetworkTopology Strategies', 'dc-1': '3','dc-2': '3' };
- cqlsh> ALTER KEYSPACE "Apigee_Baas" WITH रेप्लिका = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
- cqlsh> ALTER KEYSPACE "Apigee_Baas_Locks" with प्रतिरूप = { 'class': 'NetworkTopology Strategies', 'dc-1': '3','dc-2': '3' };
- cqlsh> ALTER KEYSPACE "system_traces" WITH रेप्लिका = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
- cqlsh> ALTER KEYSPACE "Apigee_Baas_dc_2" WITH रेप्लिका = { 'class': 'NetworkTopology Strategies', 'dc-1': '3','dc-2': '3' };
- निर्देश का इस्तेमाल करके, keyspaces देखें:
cqlsh> system.schema_keyspaces से * चुनें; - cqlsh से बाहर निकलें:
cqlsh> बाहर निकलें
- Cassandra cqlsh यूटिलिटी शुरू करें:
- (सिर्फ़ तब, जब आपने Cassandra को Edge अपडेट करने के दौरान अपडेट न किया हो) डेटा सेंटर 1 में, एक बार में एक मशीन पर कैसंड्रा नोड को अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile - (सिर्फ़ तब, जब आपने Cassandra को Edge अपडेट करने के दौरान अपडेट न किया हो) डेटा सेंटर 2 में, एक बार में एक मशीन से कैसंड्रा नोड को अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile - डेटा सेंटर 1 की मशीनों पर ElasticSearch को अपडेट करें, एक बार में एक मशीन:
> /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile - डेटा सेंटर 2 की मशीनों पर ElasticSearch को अपडेट करें, एक बार में एक मशीन:
> /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile - डेटा सेंटर 1 में, एक मशीन पर एक बार में एक मशीन पर एपीआई BaaS स्टैक अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile - डेटा सेंटर 2 में, एक मशीन पर एक बार में एक मशीन पर एपीआई BaaS स्टैक अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile - डेटा सेंटर 1 की मशीनों पर, एक बार में एक मशीन पर एपीआई BaaS पोर्टल अपडेट करें:
> /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile - डेटा सेंटर 2 की मशीनों पर, API BaaS पोर्टल को अपडेट करें, एक बार में एक मशीन:
> /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile - BaaS कीस्पेस वैल्यू अपडेट करें. इंस्टॉल के समय, इन कीस्पेस को बार-बार इस्तेमाल करने के लिए सेट किया जाना ज़रूरी है.
हालांकि, इन्हें रन टाइम के दौरान सेट करना ज़रूरी नहीं है. रेप्लिकेशन को हटाने से कैसंड्रा की मेमोरी भी सेव होती है.
आपको किसी भी डेटा सेंटर के किसी भी Cassandra सर्वर पर यह चरण सिर्फ़ एक बार चलाना होगा:- Cassandra cqlsh यूटिलिटी शुरू करें:
> /opt/apigee/apigee-cassandra/bin/cqlsh cassandraIP - Cassandra कीस्पेस के लिए रेप्लिका लेवल सेट करने के लिए, नीचे दिए गए CQL कमांड लागू करें:
- cqlsh> ALTER KEYSPACE "Apigee_Baas_dc_1" WITH प्रतिरूप = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3' };
- cqlsh> ALTER KEYSPACE "Apigee_Baas_dc_2" WITH रेप्लिकेशन = { 'class': 'NetworkTopology Strategies', 'dc-2': '3' };
- निर्देश का इस्तेमाल करके, keyspaces देखें:
cqlsh> system.schema_keyspaces से * चुनें; - cqlsh से बाहर निकलें:
cqlsh> बाहर निकलें
- Cassandra cqlsh यूटिलिटी शुरू करें:
नॉन-स्टैंडर्ड इंस्टॉलेशन के लिए
अगर आपके डिवाइस में नॉन-स्टैंडर्ड इंस्टॉलेशन नहीं है, तो Edge के कॉम्पोनेंट को इस क्रम में अपडेट करें:
- ZooKeeper
- कसांद्रा
- क्विपिड, पीएस
- LDAP
- एज, सभी नोड पर क्रम में "-c Edge" का मतलब होता है: Qpid सर्वर वाले नोड,
Postgres सर्वर, मैनेजमेंट सर्वर, मैसेज प्रोसेसर, और राऊटर.
ध्यान दें: अगर नोड में Qpid सर्वर और Postgres सर्वर दोनों इंस्टॉल हैं, तो "-cedge" प्रोफ़ाइल चरण को चलाएं. - Edge यूज़र इंटरफ़ेस (यूआई)