Apigee Edge को 4.16.09 पर अपडेट करें

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 RPMs इंस्टॉल करने के बाद, कोई भी उपयोगकर्ता उन्हें कॉन्फ़िगर कर सकता है.

Java JDK वर्शन 8 पर अपग्रेड करना ज़रूरी है

Edge की इस रिलीज़ के लिए ज़रूरी है कि आपने सभी Edge प्रोसेसिंग नोड पर Java JDK वर्शन 8 इंस्टॉल किया हो. Oracle JDK 8 या OpenJDK 8 इंस्टॉल किया जा सकता है. अगर Java JDK 8 पहले से इंस्टॉल नहीं है, तो अपडेट स्क्रिप्ट इसे आपके लिए इंस्टॉल कर सकती है.

Java 8 को अपडेट करने के हिस्से के तौर पर, कुछ TLS साइफ़र अब 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 RPM का वर्शन 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

अगर यह निर्देश ज़ूकीपर वर्शन दिखाता है, तो:

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 नोड अपडेट होने और फिर से ऑनलाइन आने के बाद, Analytics का डेटा Postgres नोड पर भेजा जाता है.

अगर किसी वजह से आपको अपडेट को रोल बैक करना होता है, तो अतिरिक्त Postgres स्टैंडबाय नोड की ज़रूरत होती है. अगर आपको अपडेट को रोल बैक करना है, तो रोल बैक करने के बाद नया Postgres स्टैंडबाय नोड, मास्टर Postgres नोड बन जाता है. इसलिए, नया Postgres स्टैंडबाय नोड इंस्टॉल करते समय, यह ज़रूरी है कि वह ऐसे नोड पर हो जो Postgres सर्वर की सभी हार्डवेयर ज़रूरतों को पूरा करता हो. इन ज़रूरतों के बारे में Edge के इंस्टॉलेशन की ज़रूरी शर्तों में बताया गया है.

नया Postgres स्टैंडबाय नोड इंस्टॉल करना

इस प्रोसेस से, नए नोड पर Postgres स्टैंडबाय सर्वर बन जाता है. पक्का करें कि आपने Edge के मौजूदा वर्शन (4.16.01 या 4.16.05) के लिए नया Postgres स्टैंडबाय सर्वर इंस्टॉल किया हो, न कि 4.16.09 वर्शन के लिए.

इंस्टॉल करने के लिए, उसी कॉन्फ़िगरेशन फ़ाइल का इस्तेमाल करें जिसका इस्तेमाल आपने Edge के मौजूदा वर्शन को इंस्टॉल करने के लिए किया था.

नया Postgres स्टैंडबाय नोड बनाने के लिए:

  1. मौजूदा Postgres मास्टर पर, नीचे दिया गया टोकन सेट करने के लिए /opt/apigee/customer/application/postgresql.properties फ़ाइल में बदलाव करें. अगर वह फ़ाइल मौजूद नहीं है, तो इसे बनाएं:

    conf_pg_hba_Replication.connection=host प्रतिकृति apigee existing_slave_ip/32 ट्रस्ट\ \nहोस्ट प्रतिकृति apigee new_slave_ip/32 ट्रस्ट

    जहां existing_slaipve_ip स्टैंडबाय पता का नया आईपी पता existing_slaipve_ip है.
  2. Postgres master पर apigee-postgresql को रीस्टार्ट करें:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart
  3. मास्टर पर /opt/apigee/apigee-postgresql/conf/pg_hba.conf फ़ाइल देखकर पुष्टि करें कि नया स्टैंडबाय नोड जोड़ा गया है. आपको उस फ़ाइल में ये लाइनें दिखेंगी:
    host replication apigee existing_slave_ip/32 trust
    host replication apigee new_slave_ip/32 trust
  4. नया Postgres स्टैंडबाय सर्वर इंस्टॉल करें:
    1. Edge के मौजूदा वर्शन को इंस्टॉल करने के लिए इस्तेमाल की गई कॉन्फ़िगरेशन फ़ाइल में बदलाव करें. ऐसा करके, इनके बारे में जानकारी दें:

      # मौजूदा मास्टर का आईपी पता:
      PG_MASTER=192.168.56.103
      # नए स्टैंडबाय नोड का आईपी पता
      PG_STANDBY=192.168.56.102
    2. Edge के लिए apigee-setup टूल इंस्टॉल करना में बताए गए तरीके से, SELinux को बंद करें.
    3. 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 फ़ाइल डाउनलोड करें.
    4. Edge apigee-service यूटिलिटी और डिपेंडेंसी इंस्टॉल करें:
      > sudo bash /tmp/bootstrap_4.16.05.sh apigeeuser=uName apigeepassword=pWord
    5. apigee-सेटअप यूटिलिटी इंस्टॉल करने के लिए apigee-service का इस्तेमाल करें:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
    6. Postgres इंस्टॉल करें:
      > /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
    7. नए स्टैंडबाय नोड पर, यह कमांड चलाएं:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

      पुष्टि करें कि यह स्टैंडबाय है.

Postgres नोड को बंद करना

अपडेट पूरा होने के बाद, नए स्टैंडबाय नोड को बंद करें:

  1. पक्का करें कि Postgres चल रहा हो:
    > /opt/apigee/apigee-service/bin/apigee-all status

    अगर Postgres नहीं चल रहा है, तो उसे शुरू करें:
    > /opt/apigee/apigee-service/bin/apigee-all start
  2. नए स्टैंडबाय नोड पर यह cURL कमांड चलाकर, नए स्टैंडबाय नोड का यूनीक आइडेंटिटी (यूआईडी) पाएं:
    > curl -u sysAdminEmail:password http://<node_IP>:8084/v1/servers/self

    नतीजे के आखिर में, आपको नोड का यूआईडी इस फ़ॉर्मैट में दिखेगा:
    "type" : [ "postgres-server" ],
    "uUID" : "599e8ebf-5d69-4ae4-aa71-154970a8ec75"
  3. नए स्टैंडबाय नोड पर यह कमांड चलाकर, नए स्टैंडबाय नोड को बंद करें:
    > /opt/apigee/apigee-service/bin/apigee-all stops
  4. 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
  5. Postgres मास्टर पर apigee-postgresql को रीस्टार्ट करें:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart
  6. पुष्टि करें कि नया स्टैंडबाय नोड हटा दिया गया है. इसके लिए, मास्टर्स पर /opt/apigee/apigee-postgresql/conf/pg_hba.conf फ़ाइल देखें. आपको उस फ़ाइल में सिर्फ़ यह लाइन दिखनी चाहिए:
    host replication apigee existing_slave_ip/32 trust
  7. स्टैंडबाय नोड का यूनीक आइडेंटिफ़ायर (यूयूआईडी) मिटाने के लिए, मैनेजमेंट सर्वर नोड पर Edge मैनेजमेंट एपीआई का इस्तेमाल करके, यह कॉल करें:
    > curl -u sysAdminEmail:password -X DELETE http://<ms_IP>:8080/v1/servers/<new_slave_uuid>

बिना किसी डाउनटाइम के अपडेट करना

बिना किसी रुकावट के अपडेट करने की सुविधा या रोलिंग अपडेट की मदद से, Edge को बंद किए बिना ही उसे अपडेट किया जा सकता है.

बिना किसी रुकावट के अपडेट करने की सुविधा, सिर्फ़ पांच या उससे ज़्यादा नोड वाले कॉन्फ़िगरेशन के साथ काम करती है.

ज़ीरो-डाउनटाइम अपग्रेड करने के लिए सबसे ज़रूरी है कि लोड बैलेंसर से हर राऊटर को एक-एक करके हटाया जाए. इसके बाद, राऊटर और उस पर मौजूद किसी भी अन्य कॉम्पोनेंट को उसी मशीन पर अपडेट किया जा सकता है जिस पर राऊटर लगा हो. इसके बाद, राऊटर को लोड बैलेंसर में वापस जोड़ दें.

  1. मशीन अपडेट करने का क्रम" सेक्शन में बताए गए तरीके के मुताबिक, मशीनों को सही क्रम में अपडेट करें.
  2. जब राऊटर अपडेट करने का समय हो, तब किसी भी राऊटर को चुनें और उसे ऐक्सेस न करने लायक बना दें. इसके बारे में सर्वर (मैसेज प्रोसेसर/रूटर) रीचेबिलिटी को चालू/बंद करना सेक्शन में बताया गया है.
  3. चुने गए राऊटर और अन्य सभी Edge कॉम्पोनेंट को उसी मशीन पर अपडेट करें जिस पर राऊटर मौजूद है. सभी Edge कॉन्फ़िगरेशन में, एक ही नोड पर राऊटर और मैसेज प्रोसेसर दिखता है.
  4. राऊटर को फिर से ऐक्सेस किया जा सके.
  5. बाकी राउटर के लिए, दूसरे से चौथे चरण तक की प्रक्रिया दोहराएं.
  6. इंस्टॉलेशन में बचे हुए सभी कंप्यूटर के लिए अपडेट जारी रखें.

अपडेट करने से पहले/बाद में, इन बातों का ध्यान रखें:

  • राऊटर और मैसेज प्रोसेसर नोड को मिलाकर:
    • अपडेट करने से पहले – ये काम करें:
      1. राऊटर को कनेक्ट न करें.
      2. मैसेज प्रोसेसर को ऐक्सेस न किया जा सके.
    • अपडेट करने के बाद, ये काम करें:
      1. मैसेज प्रोसेसर को ऐक्सेस किया जा सके.
      2. राऊटर को ऐक्सेस किया जा सके.
  • सिंगल राऊटर नोड पर:
    • अपडेट करने से पहले, राऊटर को ऐक्सेस न किया जा सके.
    • अपडेट करने के बाद, राऊटर को ऐक्सेस करने लायक बनाएं.
  • एक मैसेज प्रोसेसर नोड पर:
    • अपडेट करने से पहले, पक्का करें कि मैसेज प्रोसेसर को ऐक्सेस न किया जा सके.
    • अपडेट करने के बाद, मैसेज प्रोसेसर को ऐक्सेस किया जा सकता है.

साइलेंट कॉन्फ़िगरेशन फ़ाइल का इस्तेमाल करना

आपको अपडेट कमांड में एक साइलेंट कॉन्फ़िगरेशन फ़ाइल पास करनी होगी. साइलेंट कॉन्फ़िगरेशन फ़ाइल वही होनी चाहिए जिसका इस्तेमाल आपने Edge 4.16.01 या 4.16.05 को इंस्टॉल करने के लिए किया था.

बाहरी इंटरनेट कनेक्शन वाले नोड पर, 4.16.09 पर अपडेट करने का तरीका

किसी नोड पर Edge कॉम्पोनेंट अपडेट करने के लिए, यह तरीका अपनाएं:

  1. अगर फ़िलहाल Postgres मास्टर-स्टैंडबाय रेप्लिकेशन का इस्तेमाल किया जा रहा है, तो ऊपर नया Postgres स्टैंडबाय नोड इंस्टॉल करना लेख में बताए गए तरीके से नया Postgres स्टैंडबाय नोड इंस्टॉल करना है.
  2. अगर मौजूद हैं, तो अपडेट पूरा होने तक Cassandra पर रिपेयर ऑपरेशन करने के लिए कॉन्फ़िगर किए गए सभी CRON जॉब बंद करें.
  3. Edge RPM इंस्टॉल करने के लिए, अपने नोड में रूट के तौर पर लॉग इन करें.
    ध्यान दें: RPM इंस्टॉल करने के लिए रूट ऐक्सेस की ज़रूरत होती है. हालांकि, रूट ऐक्सेस के बिना भी Edge कॉन्फ़िगरेशन किया जा सकता है.
  4. Edge apigee-setup यूटिलिटी इंस्टॉल करें में बताए गए तरीके से, SELinux को बंद करें.
  5. 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
  6. 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 इंस्टॉलेशन को मैनेज करने का तरीका बताने के लिए, JAVA_FIX विकल्प का इस्तेमाल करें. JAVA_FIX इन वैल्यू को लेता है:

    I = OpenJDK 1.8 इंस्टॉल करें (डिफ़ॉल्ट)
    C = Java इंस्टॉल किए बिना जारी रखें
    Q = छोड़ें. इस विकल्प के लिए, आपको Java खुद इंस्टॉल करना होगा.
  7. apigee-setup टूल को अपडेट करने के लिए, apigee-service का इस्तेमाल करें:
    1. अगर आपने Edge के वर्शन 4.15.07.0x को अपग्रेड करके 4.16.01 इंस्टॉल किया है, तो आपको apigee-setup उपयोगिता इंस्टॉल करनी होगी:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-setup install

      यह निर्देश update.api-setupege में update.sh/setupege इंस्टॉल करता है

      अगर आपने पहले से ही apigee-setup टूल इंस्टॉल किया है, तो इसे अपडेट करें:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
    2. अगर आपने सीधे 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 सुविधा को इंस्टॉल करता है.
    3. अगर आपने 4.16.05 को सीधे इंस्टॉल किया है या इसे अपडेट करने के बाद इंस्टॉल किया है, तो आपको apigee-setup उपयोगिता को अपडेट करना होगा:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-setup

      apigee-service में अपडेट किया गया यह अपडेट <apige-bine/setupe/setup
  8. Edge के मौजूदा वर्शन के आधार पर, आपको मैनेजमेंट सर्वर पर apigee-validate यूटिलिटी को इंस्टॉल या अपडेट करना होगा.
    1. अगर आप मौजूदा समय में Edge 4.16.05 का इस्तेमाल कर रहे हैं: मैनेजमेंट सर्वर पर apigee-Validation सुविधा को अपडेट करें:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-verification अपडेट
    2. अगर फ़िलहाल 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 टूल इंस्टॉल और चलाएं.
    3. अगर 4.16.01 से अपग्रेड किया जा रहा है, तो apigee-Validation सुविधा को दी गई कॉन्फ़िगरेशन फ़ाइल में बदलाव करें. 4.16.01 Edge रिलीज़ में, apigee-validate का इस्तेमाल करने वाली कॉन्फ़िगरेशन फ़ाइल के लिए, इन प्रॉपर्टी की ज़रूरत होती है:
      APIGEE_ADMINPW=sysAdminPword
      MP_POD=gateway
      REGION=dc-1


      इस रिलीज़ में, कॉन्फ़िगरेशन फ़ाइल के लिए सिर्फ़ APIGEE_ADMINPW प्रॉपर्टी की ज़रूरत होती है. फ़ाइल से, दूसरी दो प्रॉपर्टी हटाई जा सकती हैं.
  9. apigee-provision उपयोगिता को अपडेट करें:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-provision अपडेट
  10. अपने नोड पर अपडेट की सुविधा को, "मशीन को अपडेट करने का क्रम" में बताए गए क्रम में चलाएं:
    > /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile

    कॉन्फ़िगरेशन फ़ाइल के लिए सिर्फ़ यह ज़रूरी है कि "apigee" उपयोगकर्ता, कॉन्फ़िगरेशन फ़ाइल को ऐक्सेस कर सके या पढ़ सके.

    अपडेट किए जाने वाले कॉम्पोनेंट की जानकारी देने के लिए, “-c” विकल्प का इस्तेमाल करें. संभावित कॉम्पोनेंट की सूची में ये कॉम्पोनेंट ये शामिल हैं:संभावित कॉम्पोनेंट की सूची में ये शामिल हैं ये कॉम्पोनेंट ये शामिल हैं:
    ldap = = Open










  11. इंस्टॉल की जांच करें में बताए गए तरीके के मुताबिक, मैनेजमेंट सर्वर पर apigee-validate टूल चलाकर अपडेट की जांच करें.
  12. अगर आपने नया Postgres स्टैंडबाय नोड इंस्टॉल किया है, तो ऊपर बताए गए तरीके से नोड को बंद करें, जैसा कि Postgres नोड को बंद करना में बताया गया है.

बाद में अपडेट को रोलबैक करने के लिए, 4.16.09 रोलबैक प्रोसेस में बताए गए तरीके का इस्तेमाल करें.

लोकल रेपो से 4.16.09 में अपडेट करने का तरीका

अगर आपके Edge नोड किसी फ़ायरवॉल के पीछे हैं या किसी और तरीके से इंटरनेट पर Apigee रिपॉज़िटरी को ऐक्सेस करने पर पाबंदी है, तो Apigee रिपॉज़िटरी के किसी स्थानीय रिपॉज़िटरी या मिरर से अपडेट किया जा सकता है.

Edge रिपॉज़िटरी बनाने के बाद, आपके पास स्थानीय रेपो से Edge अपडेट करने के दो विकल्प होते हैं:

  • रिपॉज़िटरी की .tar फ़ाइल बनाएं, .tar फ़ाइल को किसी नोड पर कॉपी करें, और फिर .tar फ़ाइल से Edge को अपडेट करें.
  • लोकल रिपॉज़िटरी वाले नोड पर वेब सर्वर इंस्टॉल करें, ताकि दूसरे नोड इसे ऐक्सेस कर सकें. Apigee, Nginx वेब सर्वर उपलब्ध कराता है. इसके अलावा, आपके पास अपने वेब सर्वर का इस्तेमाल करने का विकल्प भी है.

स्थानीय 4.16.09 रिपॉज़िटरी से अपडेट करने के लिए:

  1. अगर फ़िलहाल Postgres के मास्टर-स्टैंडबाय रिप्लिकेशन का इस्तेमाल किया जा रहा है, तो नया Postgres स्टैंडबाय नोड इंस्टॉल करना में ऊपर बताए गए तरीके से नया Postgres स्टैंडबाय नोड इंस्टॉल करें.
  2. Edge apigee-setup यूटिलिटी इंस्टॉल करें पर, "स्थानीय Apigee रिपॉज़िटरी बनाएं" में बताए गए तरीके से, 4.16.09 का स्थानीय रिपॉज़िटरी बनाएं.
    ध्यान दें: अगर आपके पास पहले से ही 4.16.01 या 4.16.05 वाला मौजूदा रिपॉज़िटरी है, तो उसमें 4.16.09 वाला रिपॉज़िटरी जोड़ा जा सकता है. इसके लिए, Edge apigee-setup टूल इंस्टॉल करें पर जाकर, "स्थानीय Apigee रिपॉज़िटरी को अपडेट करें" में दिया गया तरीका अपनाएं.
  3. .tar फ़ाइल से apigee-service इंस्टॉल करने के लिए:
    1. लोकल रिपॉज़िटरी वाले नोड पर, लोकल रिपॉज़िटरी को /opt/apigee/data/apigee-mirror/apigee-4.16.09.tar.gz नाम की एक.tar फ़ाइल में पैकेज करने के लिए, इस कमांड का इस्तेमाल करें:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
    2. .tar फ़ाइल को उस नोड पर कॉपी करें जहां आपको Edge अपडेट करना है. उदाहरण के लिए, इसे नए नोड पर /tmp डायरेक्ट्री में कॉपी करें.
    3. नए नोड पर, फ़ाइल को /tmp डायरेक्ट्री में अनटैग करें:
      > tar -xzf apigee-4.16.09.tar.gz

      यह कमांड, .tar फ़ाइल वाली डायरेक्ट्री में repos नाम की नई डायरेक्ट्री बनाता है. उदाहरण के लिए, /tmp/repos.
    4. /tmp/repos से Edge apigee-service और डिपेंडेंसी इंस्टॉल करें:
      > sudo bash /tmp/repos/bootstrap_4.16.09.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos

      ध्यान दें कि आपने इस कमांड का पाथ शामिल किया है.
  4. Nginx वेब सर्वर का इस्तेमाल करके apigee-service इंस्टॉल करने के लिए:
    1. Edge apigee-setup उपयोगिता इंस्टॉल करें पर, "Nginx वेबसर्वर का इस्तेमाल करके रेपो से इंस्टॉल करना" सेक्शन में बताए गए तरीके से Nginx वेब सर्वर को कॉन्फ़िगर करें.
    2. किसी और के बाद के मौजूदा नोड से, रिमोट नोड से, 'रिमोट नोड पर, अपने मौजूदा और मौजूदा और मौजूदा नोड से, मौजूदा जगह के बूट के बूस् रिमोट नोड पर, ' रिमोट नोड पर, ' 'की बूटबूस्ती - 4.16.09.. . - की 'की बूटबूस् 9 - 16.16.09.. . '. ' - ' इन 'बूटस् 9 - 16.16.09.. . '. ' ' ' ' ' इन -बूस् 9 - 16.16.09. . . '. - ' ' ' ' /t


    3. रिमोट नोड पर, Edge apigee-service यूटिलिटी और डिपेंडेंसी इंस्टॉल करें:
      > sudo bash /tmp/bootstrap_4.16.09.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://

      यहां uName:pWord, repo का उपयोगकर्ता नाम और पासवर्ड है.
  5. apigee-setup सुविधा को अपडेट करने के लिए, apigee-service का इस्तेमाल करें:
    1. अगर आपने 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
    2. अगर आपने सीधे 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 सुविधा को इंस्टॉल करता है.
    3. अगर आपने 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 उपयोगिता को इंस्टॉल करता है.
  6. Edge के मौजूदा वर्शन के आधार पर, आपको मैनेजमेंट सर्वर पर apigee-validate यूटिलिटी को इंस्टॉल या अपडेट करना होगा.
    1. अगर फ़िलहाल Edge 4.16.05 का इस्तेमाल किया जा रहा है, तो मैनेजमेंट सर्वर पर apigee-validate टूल को अपडेट करें:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-validate update






    2. अगर आपको 4.16.01 से अपग्रेड करना है, तो apigee-validate टूल को पास की गई कॉन्फ़िगरेशन फ़ाइल में बदलाव करें. 4.16.01 Edge रिलीज़ में, apigee-validate का इस्तेमाल करने वाली कॉन्फ़िगरेशन फ़ाइल के लिए, इन प्रॉपर्टी की ज़रूरत होती है:
      APIGEE_ADMINPW=sysAdminPword
      MP_POD=gateway
      REGION=dc-1


      इस रिलीज़ में, कॉन्फ़िगरेशन फ़ाइल के लिए सिर्फ़ APIGEE_ADMINPW प्रॉपर्टी की ज़रूरत होती है. फ़ाइल से, दूसरी दो प्रॉपर्टी हटाई जा सकती हैं.
  7. apigee-provision उपयोगिता को अपडेट करें:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-provision update
  8. अपने नोड पर अपडेट की सुविधा को, "मशीन को अपडेट करने का क्रम" में बताए गए क्रम में चलाएं:
    > /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 के तौर पर इंस्टॉलेशन प्रोफ़ाइल के लिए इस्तेमाल करें)
    e = ElasticSearch
    b = API BaaS स्टैक
    p = API BaaS पोर्टल
    ebp = एक ही नोड पर ElasticSearch, API BaaS स्टैक, और API BaaS पोर्टल
  9. इंस्टॉल की जांच करें में बताए गए तरीके के मुताबिक, मैनेजमेंट सर्वर पर apigee-validate टूल चलाकर अपडेट की जांच करें.
  10. अगर आपने नया Postgres स्टैंडबाय नोड इंस्टॉल किया है, तो ऊपर दिए गए Postgres नोड को बंद करना में बताए गए तरीके से नोड को बंद करें.

बाद में अपडेट को रोलबैक करने के लिए, 4.16.09 रोलबैक प्रोसेस में बताए गए तरीके का इस्तेमाल करें.

मशीन अपडेट करने का क्रम

Edge इंस्टॉलेशन में, मशीनों को अपडेट करने का क्रम अहम होता है. किसी भी अपडेट के लिए सबसे ज़रूरी बातें ये हैं:

  • किसी भी दूसरे नोड को अपडेट करने से पहले, आपको Cassandra और ZooKeeper के सभी नोड अपडेट करने होंगे.
  • अगर किसी मशीन में एक से ज़्यादा Edge कॉम्पोनेंट (मैनेजमेंट सर्वर, मैसेज प्रोसेसर, राउटर, QPID सर्वर, लेकिन Postgres सर्वर नहीं) हैं, तो उन सभी को एक साथ अपडेट करने के लिए, "-c edge" विकल्प का इस्तेमाल करें.
  • अगर किसी चरण में यह बताया गया है कि उसे एक से ज़्यादा मशीनों पर करना है, तो उसे तय किए गए मशीन के क्रम में करें.
  • कमाई करने की सुविधा को अपडेट करने के लिए, कोई अलग चरण नहीं है. "-c edge" विकल्प चुनने पर, यह अपडेट हो जाता है.

एक होस्ट वाले स्टैंडअलोन इंस्टॉलेशन के लिए

  1. अगर आपको 4.16.01 से अपडेट करना है, तो Zookeeper को डाउनग्रेड करें:
    > yum downgrade apigee-zookeeper
  2. Cassandra और ZooKeeper को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. qpidd को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  4. एलडीपी अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  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
  6. PostgreSQL अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  7. Postgres डेटाबेस अपडेट करें:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
  8. बाकी Edge कॉम्पोनेंट अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  9. Edge का यूज़र इंटरफ़ेस (यूआई) अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

दो होस्ट वाले स्टैंडअलोन इंस्टॉलेशन के लिए

एज टॉपोलॉजी और नोड नंबर की सूची के लिए, इंस्टॉलेशन टॉपोलॉजी देखें.

  1. अगर आपको 4.16.01 से अपडेट करना है, तो पहली मशीन पर Zookeeper को डाउनग्रेड करें:
    > yum downgrade apigee-zookeeper
  2. मशीन 1 पर कैसंड्रा और ज़ूकीपर अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. मशीन 2 पर qpidd अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  4. पहली मशीन पर LDAP अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  5. मशीन 1 पर Edge के कॉम्पोनेंट अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c Edge -f configFile
  6. पहली मशीन पर यूज़र इंटरफ़ेस (यूआई) अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
  7. दूसरी मशीन पर PostgreSQL अपडेट करें:
    1. 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
    2. PostgreSQL अपडेट करें:
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    3. Postgres डेटाबेस अपडेट करें:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
    4. दूसरी और पहली मशीन पर Edge कॉम्पोनेंट अपडेट करें:
      > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  8. दूसरी मशीन पर Edge कॉम्पोनेंट अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile

पांच होस्ट वाले क्लस्टर इंस्टॉलेशन के लिए

एज टॉपोलॉजी और नोड नंबर की सूची के लिए, इंस्टॉलेशन टॉपोलॉजी देखें.

  1. पक्का करें कि आपने ऊपर नया Postgres स्टैंडबाय नोड इंस्टॉल करना में बताए गए तरीके से, नया Postgres स्टैंडबाय नोड इंस्टॉल किया हो.
  2. अगर 4.16.01 से अपडेट किया जा रहा है, तो मशीन 1, 2, और 3 पर ज़ूकीपर को डाउनग्रेड करें:
    > yum डाउनग्रेड apigee-zuokeper
  3. मशीन 1, 2, और 3 पर कैसंड्रा और ज़ूकीपर अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  4. चौथी और पांचवीं मशीन पर qpidd को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  5. पहली मशीन पर LDAP अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  6. मशीन 1, 2, 3 पर Edge कॉम्पोनेंट अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  7. मशीन 1 पर यूज़र इंटरफ़ेस (यूआई) अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
  8. चौथी और पांचवीं मशीन अपडेट करें:
    1. मशीन 4 पर Postgres सर्वर और Qpid सर्वर बंद करें:
      > /opt/apigee/apigee-service/bin/apigee-service Edge-postgres-serverstop
      > /opt/apigee/apigee-service/bin/apigee-service Edge-qpid-server स्टॉपवॉच
    2. मशीन 5 पर Postgres सर्वर, Qpid सर्वर, और postgresql बंद करें:
      > /opt/apigee/apigee-service/bin/apigee-service Edge-postgres-server Stop
      > /opt/apigee/apigee-api/bin/apigee-service Edge-qpid-api-apige-ge-ge-ge-g/opt/gresql,
    3. रोलबैक के लिए जोड़े गए नए स्टैंडबाय नोड पर, Postgres सर्वर और postgresql को बंद करें:
      > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
    4. मशीन 4 पर postgresql अपडेट करें:
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    5. मशीन 4 पर Postgres डेटाबेस को अपडेट करें (सिर्फ़ Postgres का मास्टर):
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
    6. मशीन 5 पर postgresql अपडेट करें:
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    7. चौथी और पांचवीं मशीन पर Postgres सर्वर और Qpid सर्वर शुरू करें:
      > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
      > /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start
    8. मशीन पर ये निर्देश चलाकर, Postgres को स्टैंडबाय नोड के तौर पर कॉन्फ़िगर करें 5:
      > cd /opt/apigee/data/apigee-postgresql/pgdata
      > rm -rf *
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f
      configFile
    9. दोनों सर्वर पर ये स्क्रिप्ट चलाकर, डुप्लीकेट कॉपी बनाने की स्थिति की पुष्टि करें. रिप्लिकेशन की प्रोसेस पूरी होने की पुष्टि करने के लिए, सिस्टम को दोनों सर्वर पर एक जैसे नतीजे दिखाने चाहिए:

      मशीन 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

      पुष्टि करें कि यह स्टैंडबाय है.
  9. चौथी और पांचवीं मशीन पर Edge कॉम्पोनेंट अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  10. पक्का करें कि आपने Postgres node को डिकमीशन किया हो. इसके लिए, ऊपर दी गई प्रोसेस का इस्तेमाल करें.

नौ होस्ट वाले क्लस्टर किए गए इंस्टॉलेशन के लिए

एज टॉपोलॉजी और नोड नंबर की सूची के लिए, इंस्टॉलेशन टॉपोलॉजी देखें.

  1. पक्का करें कि आपने ऊपर नया Postgres स्टैंडबाय नोड इंस्टॉल करना में बताए गए तरीके से, नया Postgres स्टैंडबाय नोड इंस्टॉल किया हो.
  2. अगर आपको 4.16.01 से अपडेट करना है, तो मशीन 1, 2, और 3 पर Zookeeper को डाउनग्रेड करें:
    > yum apigee-zookeeper को डाउनग्रेड करें
  3. पहली, दूसरी, और तीसरी मशीन पर Cassandra और ZooKeeper को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  4. छठी और सातवीं मशीन पर qpidd को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  5. पहली मशीन पर LDAP अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  6. मशीन 6, 7, 1, 4, और 5 पर Edge के कॉम्पोनेंट को इस क्रम में अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c Edge -f configFile
  7. मशीन 1 पर यूज़र इंटरफ़ेस (यूआई) अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
  8. आठवीं और नौवीं मशीन अपडेट करें:
    1. मशीन 8 पर Postgres सर्वर बंद करें:
      > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
    2. मशीन 9 पर Postgres सर्वर और postgresql बंद करें:
      > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
    3. छठी और सातवीं मशीन पर Qpid सर्वर बंद करें:
      > /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
    4. रोलबैक के लिए जोड़े गए नए स्टैंडबाय नोड पर, Postgres सर्वर और postgresql को बंद करें:
      > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
    5. आठवीं मशीन पर PostgreSQL अपडेट करें:
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    6. मशीन 8 पर Postgres डेटाबेस को अपडेट करें (सिर्फ़ Postgres का मास्टर):
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
    7. नौ मशीनों पर PostgreSQL अपडेट करें:
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    8. मशीन 8 और 9 पर Postgres सर्वर को चालू करें:
      > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
    9. मशीन 6 और 7 पर Qpid सर्वर सर्वर चालू करें:
      > /opt/apigee/apigee-service/bin/apigee-service Edge-qpid-server start
    10. मशीन 9 पर इन निर्देशों को चलाकर, Postgres को स्टैंडबाय नोड के तौर पर कॉन्फ़िगर करें:
      > cd /opt/apigee/data/apigee-postgresql/pgdata
      > rm -rf *
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql सेटअप
      configFile
    11. दोनों सर्वर पर निम्न स्क्रिप्ट जारी करके प्रतिकृति स्थिति सत्यापित करें. रिप्लिकेशन की प्रक्रिया पूरी होने की पुष्टि करने के लिए, सिस्टम को दोनों सर्वर पर एक जैसे नतीजे दिखाने चाहिए:
      मशीन 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

      पुष्टि करें कि यह स्टैंडबाय मोड में है.
  9. मशीन 8 और 9 पर Edge कॉम्पोनेंट अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  10. पक्का करें कि आपने Postgres node को हटाने की प्रोसेस में बताई गई प्रोसेस का इस्तेमाल करके, नए स्टैंडबाय नोड को हटा दिया हो.

13 होस्ट वाले क्लस्टर किए गए इंस्टॉलेशन के लिए

एज टॉपोलॉजी और नोड नंबर की सूची के लिए, इंस्टॉलेशन टॉपोलॉजी देखें.

  1. पक्का करें कि आपने ऊपर नया Postgres स्टैंडबाय नोड इंस्टॉल करना में बताए गए तरीके से, नया Postgres स्टैंडबाय नोड इंस्टॉल किया हो.
  2. अगर 4.16.01 से अपडेट किया जा रहा है, तो मशीन 1, 2, और 3 पर ज़ूकीपर को डाउनग्रेड करें:
    > yum डाउनग्रेड apigee-zuokeeper
  3. पहली, दूसरी, और तीसरी मशीन पर Cassandra और ZooKeeper को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  4. मशीन 12 और 13 पर qpidd को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  5. चौथी और पांचवीं मशीन पर एलडीपी अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  6. मशीन 12, 13, 6, 7, 10, और 11 पर Edge कॉम्पोनेंट को इस क्रम में अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  7. छठी और सातवीं मशीन पर यूज़र इंटरफ़ेस (यूआई) अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
  8. आठवीं और नौवीं मशीन अपडेट करें:
    1. मशीन 8 पर Postgres सर्वर बंद करें:
      > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
    2. मशीन 9 पर Postgres सर्वर और postgresql बंद करें:
      > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
    3. मशीन 12 और 13 पर Qpid सर्वर बंद करें:
      > /opt/apigee/apigee-service/bin/apigee-service Edge-qpid-server स्टॉपवॉच
    4. रोलबैक के लिए जोड़े गए नए स्टैंडबाय नोड पर, Postgres सर्वर और postgresql को बंद करें:
      > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
    5. आठवीं मशीन पर PostgreSQL अपडेट करें:
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    6. मशीन 8 पर Postgres डेटाबेस को अपडेट करें (सिर्फ़ Postgres का मास्टर):
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
    7. मशीन 9 पर postgresql अपडेट करें:
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    8. मशीन 8 और 9 पर Postgres सर्वर शुरू करें:
      > /opt/apigee/apigee-service/bin/apigee-service Edge-postgres-server start
    9. मशीन 12 और 13 पर Qpid सर्वर शुरू करें:
      > /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start
    10. मशीन पर ये निर्देश चलाकर, Postgres को स्टैंडबाय नोड के तौर पर कॉन्फ़िगर करें 9:
      > cd /opt/apigee/data/apigee-postgresql/pgdata
      > rm -rf *
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f
      configFile
    11. दोनों सर्वर पर निम्न स्क्रिप्ट जारी करके प्रतिकृति स्थिति सत्यापित करें. रिप्लिकेशन की प्रक्रिया पूरी होने की पुष्टि करने के लिए, सिस्टम को दोनों सर्वर पर एक जैसे नतीजे दिखाने चाहिए:
      मशीन 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

      पुष्टि करें कि यह स्टैंडबाय मोड में है.
  9. मशीन 8 और 9 पर Edge कॉम्पोनेंट अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  10. पक्का करें कि आपने पोस्टग्रेज़ नोड को बंद करना में ऊपर दिए गए तरीके का इस्तेमाल करके नए स्टैंडबाय नोड को बंद कर दिया है.

क्लस्टर में 12 होस्ट वाले इंस्टॉलेशन के लिए

एज टॉपोलॉजी और नोड नंबर की सूची के लिए, इंस्टॉलेशन टॉपोलॉजी देखें.

  1. पक्का करें कि आपने नया Postgres स्टैंडबाय नोड इंस्टॉल करना में बताए गए तरीके से नया Postgres स्टैंडबाय नोड इंस्टॉल किया है.
  2. Cassandra और ZooKeeper को अपडेट करें:
    1. अगर आपको 4.16.01 से अपडेट करना है, तो डेटा सेंटर 1 में मशीन 1, 2, और 3 पर Zookeeper को डाउनग्रेड करें:
      > yum apigee-zookeeper को डाउनग्रेड करें
    2. डेटा सेंटर 1 में मशीन 1, 2, और 3 पर:
      > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
    3. अगर आपको 4.16.01 से अपडेट करना है, तो डेटा सेंटर 2 में मशीन 7, 8, और 9 पर Zookeeper को डाउनग्रेड करें:
      > yum downgrade apigee-zookeeper
    4. डेटा सेंटर 2 में मशीन 7, 8, और 9 पर
      > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. qpidd को अपडेट करें:
    1. डेटा सेंटर 1 में मशीन 4, 5
      > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
    2. डेटा सेंटर 2 में मौजूद मशीनें 10, 11
      > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  4. एलडीपी अपडेट करें:
    1. डेटा सेंटर 1 में मशीन 1
      > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
    2. डेटा सेंटर 2 में मौजूद सात मशीनें
      > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  5. Edge के कॉम्पोनेंट अपडेट करें:
    1. डेटा सेंटर 1 में मशीन 4, 5, 1, 2, 3
      > /opt/apigee/apigee-setup/bin/update.sh -c Edge -f configFile
    2. डेटा सेंटर 2 में मशीन 10, 11, 7, 8, 9
      > /opt/apigee/apigee-setup/bin/update.sh -c Edge -f configFile
  6. यूज़र इंटरफ़ेस (यूआई) अपडेट करें:
    1. डेटा सेंटर 1 में मशीन 1:
      > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
    2. डेटा सेंटर 2 में मशीन 7:
      > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
  7. डेटा सेंटर 1 में मशीन 6 और डेटा सेंटर 2 में मशीन 12 को अपडेट करें:
    1. मशीन 6 पर Postgres सर्वर बंद करें:
      > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
    2. मशीन 12 पर Postgres सर्वर और postgresql बंद करें:
      > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
    3. Qpid सर्वर को मशीन 4, 5, 10, और 11 पर रोकें:
      > /opt/apigee/apigee-service/bin/apigee-service Edge-qpid-server स्टॉपवॉच
    4. रोलबैक के लिए जोड़े गए नए स्टैंडबाय नोड पर, Postgres सर्वर और postgresql को बंद करें:
      > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
    5. मशीन 6 पर postgresql अपडेट करें:
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    6. मशीन 6 पर Postgres डेटाबेस को अपडेट करें (सिर्फ़ Postgres का मास्टर):
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
    7. मशीन 12 पर postgresql अपडेट करें:
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    8. छठी और बारहवीं मशीन पर Postgres सर्वर को चालू करें:
      > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
    9. मशीन 4, 5, 10, और 11 पर Qpid सर्वर सर्वर शुरू करें:
      > /opt/apigee/apigee-service/bin/apigee-service Edge-qpid-server start
    10. मशीन पर ये निर्देश चलाकर, Postgres को स्टैंडबाय नोड के तौर पर कॉन्फ़िगर करें 12:
      > cd /opt/apigee/data/apigee-postgresql/pgdata
      > rm -rf *
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f
      configFile
    11. दोनों सर्वर पर ये स्क्रिप्ट चलाकर, डुप्लीकेट कॉपी बनाने की स्थिति की पुष्टि करें. रिप्लिकेशन की प्रक्रिया पूरी होने की पुष्टि करने के लिए, सिस्टम को दोनों सर्वर पर एक जैसे नतीजे दिखाने चाहिए:
      मशीन 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

      पुष्टि करें कि यह स्टैंडबाय है.
  8. मशीन 6 और 12 पर Edge कॉम्पोनेंट अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  9. पक्का करें कि आपने Postgres node को डिकमीशन किया हो. इसके लिए, ऊपर दी गई प्रोसेस का इस्तेमाल करें.

7-host API BaaS इंस्टॉलेशन के लिए

एज टॉपोलॉजी और नोड नंबर की सूची के लिए, इंस्टॉलेशन टॉपोलॉजी देखें.

  1. पांचवीं, छठी, और सातवीं मशीन पर Cassandra को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  2. मशीन 1, 2, और 3 पर ElasticSearch और API BaaS स्टैक अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c e,b -f configFile
  3. मशीन 4 पर API BaaS पोर्टल अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile

10-होस्ट एपीआई BaaS के लिए इंस्टॉलेशन

एज टॉपोलॉजी और नोड नंबर की सूची के लिए, इंस्टॉलेशन टॉपोलॉजी देखें.

  1. मशीन 8, 9, और 10 पर Cassandra को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  2. मशीन 1, 2, और 3 पर ElasticSearch को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile
  3. चौथी, पांचवीं, और छठी मशीन पर API BaaS स्टैक अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile
  4. सातवीं मशीन पर API BaaS पोर्टल अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile

स्टैंडर्ड इंस्टॉलेशन के लिए

अगर आपने Edge को स्टैंडर्ड तरीके से इंस्टॉल नहीं किया है, तो Edge के कॉम्पोनेंट को इस क्रम में अपडेट करें:

  1. ZooKeeper
  2. कassandra
  3. qpidd
  4. LDAP
  5. एज, जिसका मतलब है कि सभी नोड पर "-c edge" प्रोफ़ाइल, इस क्रम में: Qpid सर्वर वाले नोड, लेकिन Postgres सर्वर, मैनेजमेंट सर्वर, मैसेज प्रोसेसर, और राउटर नहीं.
    ध्यान दें: अगर नोड में Qpid सर्वर और Postgres सर्वर, दोनों इंस्टॉल हैं, तो आठवें चरण के तहत "-c edge" प्रोफ़ाइल चरण चलाएं.
  6. Edge यूज़र इंटरफ़ेस (यूआई)
  7. Postgres के मास्टर पर postgresql, जिसमें अपग्रेड भी शामिल है.
  8. Postgres स्टैंडबाय पर postgresql.
  9. Edge, जिसका मतलब है कि सभी Qpid और Postgres नोड या किसी भी स्टैंडअलोन Postgres नोड पर "-c Edge" प्रोफ़ाइल है.