Apigee Edge 4.17.01/4.17.05 को 4.17.09 में अपडेट करें

Edge for Private Cloud v. 4.17.09

Edge के किन वर्शन को 4.17.09 पर अपडेट किया जा सकता है

इस तरीके का इस्तेमाल करके, Apigee Edge के वर्शन 4.17.01.0x/4.17.05.0x को 4.17.09 पर अपडेट किया जा सकता है.

अगर आपके पास Edge का 4.16.01 से पहले का वर्शन है, तो आपको पहले 4.16.01.x वर्शन पर माइग्रेट करना होगा. इसके बाद, 4.17.09 वर्शन पर अपडेट करना होगा.

अपडेट कौन कर सकता है

अपडेट करने वाला उपयोगकर्ता वही होना चाहिए जिसने Edge को इंस्टॉल किया था या रूट के तौर पर काम करने वाला उपयोगकर्ता होना चाहिए.

Edge आरपीएम इंस्टॉल करने के बाद, कोई भी उपयोगकर्ता उन्हें कॉन्फ़िगर कर सकता है.

आपको कौनसे कॉम्पोनेंट अपडेट करने होंगे

आपको Edge के सभी कॉम्पोनेंट अपडेट करने होंगे. Edge, ऐसे सेटअप के साथ काम नहीं करता जिसमें कई वर्शन के कॉम्पोनेंट शामिल हों.

प्रॉपर्टी की सेटिंग अपने-आप लागू होने की सुविधा

अगर आपने /opt/apigee/customer/application में .properties फ़ाइलों में बदलाव करके कोई प्रॉपर्टी सेट की है, तो अपडेट करने पर ये वैल्यू सेव रहती हैं.

SMTPMAILFROM कॉन्फ़िगरेशन पैरामीटर जोड़ना ज़रूरी है

Edge 4.17.05 ने कॉन्फ़िगरेशन फ़ाइल में एक नया ज़रूरी पैरामीटर जोड़ा है. इसका इस्तेमाल, एसएमटीपी सर्वर को चालू करने के लिए किया जाता है. अगर 4.17.01 से अपडेट किया जा रहा है, तो एसएमटीपी सर्वर चालू करते समय, कॉन्फ़िगरेशन फ़ाइल में SMTPMAILFROM सेट करना ज़रूरी है.

एपीआई BaaS के वर्शन 4.17.09 में, SMTPMAILFROM प्रॉपर्टी के लिए भी सहायता जोड़ी गई है. एपीआई BaaS को 4.17.01 या 4.17.05 से अपडेट करते समय, आपको कॉन्फ़िगरेशन फ़ाइल में SMTPMAILFROM सेट करना होगा.

इस पैरामीटर का फ़ॉर्मैट ऐसा होता है:

SMTPMAILFROM="My Company <myco@company.com>"

ज़रूरी शर्तें अपडेट करना

Apigee Edge को अपग्रेड करने से पहले, इन ज़रूरी शर्तों को पूरा करें:

  • सभी नोड का बैकअप लें
    हमारा सुझाव है कि अपडेट करने से पहले, सुरक्षा के लिहाज़ से सभी नोड का पूरा बैकअप ले लें. बैकअप लेने के लिए, Edge के मौजूदा वर्शन के लिए बताई गई प्रोसेस का इस्तेमाल करें.

    इससे आपको बैकअप प्लान बनाने में मदद मिलती है. ऐसा तब होता है, जब नए वर्शन पर अपडेट करने के बाद, ऐप्लिकेशन ठीक से काम न करे. बैकअप के बारे में ज़्यादा जानने के लिए, बैकअप और रीस्टोर देखें.
  • पक्का करें कि Edge चल रहा हो
    इस कमांड का इस्तेमाल करके पक्का करें कि अपडेट की प्रोसेस के दौरान, Edge चालू हो और काम कर रहा हो:

    > /opt/apigee/apigee-service/bin/apigee-all status

अपडेट न हो पाने की समस्या को ठीक करना

अगर अपडेट नहीं हो पाता है, तो समस्या को ठीक करने की कोशिश करें. इसके बाद, update.sh को फिर से चलाएं. अपडेट को कई बार चलाया जा सकता है. यह अपडेट को वहीं से जारी रखता है जहां इसे पिछली बार छोड़ा गया था.

अगर अपडेट न होने की वजह से आपको पिछले वर्शन पर वापस जाना है, तो ज़्यादा जानकारी के लिए 4.17.09 रोलबैक प्रोसेस देखें.

अपडेट की जानकारी लॉग करना

डिफ़ॉल्ट रूप से, update.sh यूटिलिटी, लॉग की जानकारी को यहां सेव करती है:

/opt/apigee/var/log/apigee-setup/update.log

अगर update.sh यूटिलिटी को चलाने वाले उपयोगकर्ता के पास उस डायरेक्ट्री का ऐक्सेस नहीं है, तो यह लॉग को /tmp डायरेक्ट्री में update_username.log नाम की फ़ाइल के तौर पर सेव करता है.

अगर उपयोगकर्ता के पास /tmp का ऐक्सेस नहीं है, तो update.sh यूटिलिटी काम नहीं करती.

बिना किसी रुकावट के अपडेट करने की सुविधा

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

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

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

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

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

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

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

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

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

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

  1. अगर Cassandra पर रिपेयर ऑपरेशन करने के लिए कोई CRON जॉब कॉन्फ़िगर किया गया है, तो अपडेट पूरा होने तक उसे बंद कर दें.
  2. Edge RPM इंस्टॉल करने के लिए, अपने नोड में रूट के तौर पर लॉग इन करें.
    ध्यान दें: आरपीएम इंस्टॉल करने के लिए रूट ऐक्सेस की ज़रूरत होती है. हालांकि, रूट ऐक्सेस के बिना भी Edge को कॉन्फ़िगर किया जा सकता है.
  3. yum-utils और yum-plugin-priorities इंस्टॉल करें:
    > sudo yum install yum-utils
    > sudo yum install yum-plugin-priorities
  4. Edge apigee-setup यूटिलिटी इंस्टॉल करना लेख में बताए गए तरीके से, SELinux को बंद करें.
  5. अगर AWS पर इंस्टॉल किया जा रहा है, तो यह yum-configure-manager कमांड चलाएं:
    > sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
  6. Edge 4.17.09 bootstrap_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
  7. Edge 4.17.09 apigee-service यूटिलिटी और डिपेंडेंसी इंस्टॉल करें:
    > sudo bash /tmp/bootstrap_4.17.09.sh apigeeuser=uName apigeepassword=pWord

    जहां uName:pWord, Apigee से मिला उपयोगकर्ता नाम और पासवर्ड है. अगर आपने pWord नहीं डाला है, तो आपसे इसे डालने के लिए कहा जाएगा.

    डिफ़ॉल्ट रूप से, इंस्टॉलर यह जांच करता है कि आपके पास Java 1.8 इंस्टॉल है या नहीं. अगर ऐसा नहीं किया जाता है, तो यह आपके लिए इसे इंस्टॉल कर देता है. JAVA_FIX विकल्प का इस्तेमाल करके बताएं कि Java इंस्टॉलेशन को कैसे मैनेज करना है. JAVA_FIX इनमें से कोई वैल्यू लेता है:

    I = OpenJDK 1.8 इंस्टॉल करें (डिफ़ॉल्ट)
    C = Java इंस्टॉल किए बिना जारी रखें
    Q = बंद करें. इस विकल्प के लिए, आपको Java खुद इंस्टॉल करना होगा.
  8. apigee-setup यूटिलिटी को अपडेट करने के लिए, apigee-service का इस्तेमाल करें:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
  9. मैनेजमेंट सर्वर पर apigee-validate यूटिलिटी को अपडेट करें:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-validate update
  10. apigee-provision यूटिलिटी को अपडेट करें:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-provision update
  11. नीचे दिए गए "मशीन अपडेट करने का क्रम" में बताए गए क्रम में, अपने नोड पर अपडेट यूटिलिटी चलाएं:
    > /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile

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

    जिस कॉम्पोनेंट को अपडेट करना है उसे बताने के लिए, “-c” विकल्प का इस्तेमाल करें. संभावित कॉम्पोनेंट की सूची में ये शामिल हैं:
    ldap = OpenLDAP
    cs = Cassandra
    zk = Zookeeper
    qpid = qpidd
    ps = postgresql
    edge =Edge यूज़र इंटरफ़ेस (यूआई) को छोड़कर, Edge के सभी कॉम्पोनेंट: मैनेजमेंट सर्वर, मैसेज प्रोसेसर, राऊटर, QPID सर्वर, Postgres सर्वर
    ui = Edge यूज़र इंटरफ़ेस (यूआई)
    all = मशीन पर मौजूद सभी कॉम्पोनेंट अपडेट करें (सिर्फ़ Edge aio इंस्टॉलेशन प्रोफ़ाइल या API BaaS asa इंस्टॉलेशन प्रोफ़ाइल के लिए इस्तेमाल करें)
    e = ElasticSearch
    b = API BaaS स्टैक
    p = API BaaS पोर्टल
    ebp = एक ही नोड पर ElasticSearch, API BaaS स्टैक, और API BaaS पोर्टल
  12. मैनेजमेंट सर्वर पर apigee-validate यूटिलिटी चलाकर, अपडेट की जांच करें. इसके बारे में इंस्टॉल की जांच करें में बताया गया है.

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

लोकल रिपॉज़िटरी से 4.17.09 पर अपडेट करने की प्रोसेस

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

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

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

लोकल 4.17.09 रेपो से अपडेट करने के लिए:

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

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

      ध्यान दें कि इस निर्देश में, आपने रिपॉज़िटरी डायरेक्ट्री का पाथ शामिल किया है.
  3. Nginx वेबसर्वर का इस्तेमाल करके apigee-service इंस्टॉल करने के लिए:
    1. Nginx वेब सर्वर को कॉन्फ़िगर करें. इसके लिए, Edge apigee-setup यूटिलिटी इंस्टॉल करें में जाकर, "Nginx वेब सर्वर का इस्तेमाल करके, रिपॉज़िटरी से इंस्टॉल करें" में बताया गया तरीका अपनाएं.
    2. रिमोट नोड पर, Edge bootstrap_4.17.09.sh फ़ाइल को /tmp/bootstrap_4.17.09.sh पर डाउनलोड करें:
      > /usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.17.09.sh -o /tmp/bootstrap_4.17.09.sh

      जहां uName:pWord, वह उपयोगकर्ता नाम और पासवर्ड है जिसे आपने रिपॉज़िटरी के लिए ऊपर सेट किया है. साथ ही, remoteRepo, रिपॉज़िटरी नोड का आईपी पता या डीएनएस नाम है.
    3. रिमोट नोड पर, Edge apigee-service यूटिलिटी और डिपेंडेंसी इंस्टॉल करें:
      > sudo bash /tmp/bootstrap_4.17.09.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://

      जहां uName:pWord, रेपो का उपयोगकर्ता नाम और पासवर्ड है.
  4. apigee-setup यूटिलिटी को अपडेट करने के लिए, apigee-service का इस्तेमाल करें:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
  5. मैनेजमेंट सर्वर पर apigee-validate यूटिलिटी को अपडेट करें.
    > /opt/apigee/apigee-service/bin/apigee-service apigee-validate update
  6. apigee-provision यूटिलिटी को अपडेट करें:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-provision update
  7. अपने नोड पर अपडेट यूटिलिटी को नीचे दिए गए "मशीन अपडेट का क्रम" में बताए गए क्रम में चलाएं:
    > /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile

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

    जिस कॉम्पोनेंट को अपडेट करना है उसे बताने के लिए, “-c” विकल्प का इस्तेमाल करें. संभावित कॉम्पोनेंट की सूची में ये शामिल हैं:
    ldap = OpenLDAP
    cs = Cassandra
    zk = Zookeeper
    qpid = qpidd
    ps = postgresql
    edge =Edge यूज़र इंटरफ़ेस (यूआई) को छोड़कर, Edge के सभी कॉम्पोनेंट: मैनेजमेंट सर्वर, मैसेज प्रोसेसर, राऊटर, QPID सर्वर, Postgres सर्वर
    ui = Edge यूज़र इंटरफ़ेस (यूआई)
    all = मशीन पर मौजूद सभी कॉम्पोनेंट अपडेट करें (सिर्फ़ Edge aio इंस्टॉलेशन प्रोफ़ाइल या API BaaS asa इंस्टॉलेशन प्रोफ़ाइल के लिए इस्तेमाल करें)
    e = ElasticSearch
    b = API BaaS स्टैक
    p = API BaaS पोर्टल
    ebp = एक ही नोड पर ElasticSearch, API BaaS स्टैक, और API BaaS पोर्टल
  8. मैनेजमेंट सर्वर पर apigee-validate यूटिलिटी चलाकर, अपडेट की जांच करें. इसके बारे में इंस्टॉल की जांच करें में बताया गया है.

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

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

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

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

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

  1. अगर 4.17.01 से अपडेट किया जा रहा है, तो अपनी कॉन्फ़िगरेशन फ़ाइल में SMTPMAILFROM सेट करें. ऐसा तब करें, जब आपने Edge पर एसएमटीपी चालू किया हो. इस पैरामीटर का फ़ॉर्मैट ऐसा होता है:
    SMTPMAILFROM="My Company <myco@company.com>"
  2. Cassandra और ZooKeeper को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. Qpid और Postgres को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile
  4. postgresql को चालू करें:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  5. LDAP को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  6. Edge के बाकी कॉम्पोनेंट अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  7. Edge यूज़र इंटरफ़ेस (यूआई) को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

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

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

  1. अगर 4.17.01 से अपडेट किया जा रहा है, तो अपनी कॉन्फ़िगरेशन फ़ाइल में SMTPMAILFROM सेट करें. ऐसा तब करें, जब आपने Edge पर एसएमटीपी चालू किया हो. इस पैरामीटर का फ़ॉर्मैट ऐसा होता है:
    SMTPMAILFROM="My Company <myco@company.com>"
  2. मशीन 1 पर Cassandra और ZooKeeper को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. मशीन 2 पर Qpid और Postgres को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile
  4. मशीन 2 पर postgresql शुरू करें:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  5. मशीन 1 पर LDAP को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  6. मशीन 2 और 1 पर 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

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

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

  1. अगर 4.17.01 से अपडेट किया जा रहा है, तो अपनी कॉन्फ़िगरेशन फ़ाइल में SMTPMAILFROM सेट करें. ऐसा तब करें, जब आपने Edge पर एसएमटीपी चालू किया हो. इस पैरामीटर का फ़ॉर्मैट ऐसा होता है:
    SMTPMAILFROM="My Company <myco@company.com>"
  2. मशीन 1, 2, और 3 पर Cassandra और ZooKeeper को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. मशीन 4 पर Qpid और Postgres को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile
  4. मशीन 4 पर postgresql शुरू करें:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  5. मशीन 5 पर तीसरे और चौथे चरण को दोहराएं.
  6. मशीन 1 पर LDAP को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  7. मशीन 4, 5, 1, 2, 3 पर Edge कॉम्पोनेंट अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  8. मशीन 1 पर यूज़र इंटरफ़ेस (यूआई) अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

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

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

  1. अगर 4.17.01 से अपडेट किया जा रहा है, तो अपनी कॉन्फ़िगरेशन फ़ाइल में SMTPMAILFROM सेट करें. ऐसा तब करें, जब आपने Edge पर एसएमटीपी चालू किया हो. इस पैरामीटर का फ़ॉर्मैट ऐसा होता है:
    SMTPMAILFROM="My Company <myco@company.com>"
  2. मशीन 1, 2, और 3 पर Cassandra और ZooKeeper को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. मशीन 6 पर Qpid और Postgres को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile
  4. मशीन 6 पर postgresql को चालू करें:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  5. मशीन 7 पर तीसरे और चौथे चरण को दोहराएं.
  6. मशीन 1 पर LDAP को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  7. मशीन 6, 7, 8, 9, 1, 4, और 5 पर Edge कॉम्पोनेंट को इस क्रम में अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  8. मशीन 1 पर यूज़र इंटरफ़ेस (यूआई) अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

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

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

  1. अगर 4.17.01 से अपडेट किया जा रहा है, तो अपनी कॉन्फ़िगरेशन फ़ाइल में SMTPMAILFROM सेट करें. ऐसा तब करें, जब आपने Edge पर एसएमटीपी चालू किया हो. इस पैरामीटर का फ़ॉर्मैट ऐसा होता है:
    SMTPMAILFROM="My Company <myco@company.com>"
  2. मशीन 1, 2, और 3 पर Cassandra और ZooKeeper को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. मशीन 12 पर Qpid और Postgres को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile
  4. मशीन 12 पर postgresql शुरू करें:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  5. मशीन 13 पर तीसरे और चौथे चरण को दोहराएं.
  6. मशीन 4 और 5 पर एलडीएपी अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  7. मशीन 12, 13, 8, 9, 6, 7, 10, और 11 पर Edge के कॉम्पोनेंट को इसी क्रम में अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  8. मशीन 6 और 7 पर यूज़र इंटरफ़ेस (यूआई) अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

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

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

  1. अगर 4.17.01 से अपडेट किया जा रहा है, तो अपनी कॉन्फ़िगरेशन फ़ाइल में SMTPMAILFROM सेट करें. ऐसा तब करें, जब आपने Edge पर एसएमटीपी चालू किया हो. इस पैरामीटर का फ़ॉर्मैट ऐसा होता है:
    SMTPMAILFROM="My Company <myco@company.com>"
  2. Cassandra और ZooKeeper को अपडेट करें:
    1. डेटा सेंटर 1 में मशीन 1, 2, और 3 पर:
      > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
    2. डेटा सेंटर 2 में मशीन 7, 8, और 9 पर
      > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. qpidd अपडेट करें:
    1. डेटा सेंटर 1 में मशीन 4 और 5
      1. मशीन 4 पर qpidd को अपडेट करें:
        > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
      2. पांचवीं मशीन पर पहला चरण दोहराएं.
    2. डेटा सेंटर 2 में मशीन 10, 11
      1. मशीन 10 पर qpidd को अपडेट करें:
        > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
      2. मशीन 11 पर पहला चरण दोहराएं.
  4. PostgreSQL अपडेट करें:
    1. डेटा सेंटर 1 में मशीन 6
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
    2. डेटा सेंटर 2 में मशीन 12
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  5. LDAP अपडेट करें:
    1. डेटा सेंटर 1 में मशीन 1
      > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
    2. डेटा सेंटर 2 में मशीन 7
      > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  6. Edge के कॉम्पोनेंट अपडेट करें:
    1. डेटा सेंटर 1 में मशीन 4, 5, 6, 1, 2, 3
      > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
    2. डेटा सेंटर 2 में मशीन 10, 11, 12, 7, 8, 9
      > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  7. यूज़र इंटरफ़ेस (यूआई) अपडेट करना:
    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

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

  1. अपनी कॉन्फ़िगरेशन फ़ाइल में SMTPMAILFROM सेट करें. इस पैरामीटर का फ़ॉर्मैट ऐसा होता है:
    SMTPMAILFROM="My Company <myco@company.com>"
  2. मशीन 5, 6, और 7 पर Cassandra को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  3. मशीन 1, 2, और 3 पर ElasticSearch और API BaaS स्टैक को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c e,b -f configFile

  4. मशीन 4 पर API BaaS पोर्टल को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile

10-होस्ट वाले API BaaS इंस्टॉलेशन के लिए

  1. अपनी कॉन्फ़िगरेशन फ़ाइल में SMTPMAILFROM सेट करें. इस पैरामीटर का फ़ॉर्मैट ऐसा होता है:
    SMTPMAILFROM="My Company <myco@company.com>"
  2. मशीन 8, 9, और 10 पर Cassandra को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  3. मशीन 1, 2, और 3 पर ElasticSearch को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile
  4. मशीन 4, 5, और 6 पर एपीआई BaaS स्टैक को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile
  5. मशीन 7 पर API BaaS पोर्टल को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile

दो डेटा सेंटर वाले API Baas इंस्टॉलेशन के लिए

इस प्रोसेस के लिए, आपको दोनों डेटा सेंटर में Cassandra नोड अपडेट करने होंगे. अगर Cassandra के उन नोड को Edge के साथ शेयर किया जा रहा है, तो आम तौर पर Edge को अपडेट करने के दौरान उन नोड को अपडेट किया जाता है.

  1. अपनी कॉन्फ़िगरेशन फ़ाइलों में SMTPMAILFROM सेट करें. इस पैरामीटर का फ़ॉर्मैट ऐसा होता है:
    SMTPMAILFROM="My Company <myco@company.com>"
  2. दोनों डेटा सेंटर के लिए, Cassandra कीस्पेस को सही रेप्लिकेशन फ़ैक्टर के साथ अपडेट करें. आपको किसी भी डेटा सेंटर में मौजूद किसी भी Cassandra सर्वर पर, यह चरण सिर्फ़ एक बार चलाना होगा:

    ध्यान दें: नीचे दिए गए सभी निर्देश, रेप्लिकेशन फ़ैक्टर को "3" पर सेट करते हैं. इससे पता चलता है कि क्लस्टर में तीन Cassandra नोड हैं. इंस्टॉल करने के लिए, ज़रूरत के मुताबिक इस वैल्यू में बदलाव करें.
    1. Cassandra cqlsh यूटिलिटी शुरू करें:
      > /opt/apigee/apigee-cassandra/bin/cqlsh cassandraIP
    2. Cassandra कीस्पेस के लिए रेप्लिकेशन लेवल सेट करने के लिए, "cqlsh>" प्रॉम्प्ट पर ये CQL कमांड चलाएं:
      1. cqlsh> ALTER KEYSPACE "Apigee_Baas_dc_1" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
      2. cqlsh> ALTER KEYSPACE "Apigee_Baas" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
      3. cqlsh> ALTER KEYSPACE "Apigee_Baas_Locks" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
      4. cqlsh> ALTER KEYSPACE "system_traces" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
      5. cqlsh> ALTER KEYSPACE "Apigee_Baas_dc_2" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
      6. कीस्पेस देखने के लिए, इस कमांड का इस्तेमाल करें:
        cqlsh> select * from system.schema_keyspaces;
      7. cqlsh से बाहर निकलें:
        cqlsh> exit
  3. (सिर्फ़ तब, जब आपने Edge को अपडेट करते समय Cassandra को अपडेट न किया हो) डेटा सेंटर 1 में Cassandra नोड को अपडेट करें. इसके लिए, एक बार में एक मशीन को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  4. (सिर्फ़ तब, जब आपने Edge को अपडेट करते समय Cassandra को अपडेट न किया हो) डेटा सेंटर 2 में Cassandra नोड को अपडेट करें. इसके लिए, एक बार में एक मशीन को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  5. डेटा सेंटर 1 में मौजूद मशीनों पर, ElasticSearch को अपडेट करें. एक बार में एक ही मशीन पर अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile
  6. डेटा सेंटर 2 में मौजूद मशीनों पर, ElasticSearch को एक-एक करके अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile
  7. डेटा सेंटर 1 में मौजूद मशीनों पर, एपीआई BaaS स्टैक को एक-एक करके अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile
  8. डेटा सेंटर 2 में मौजूद मशीनों पर, एपीआई BaaS स्टैक को अपडेट करें. इसके लिए, एक बार में एक मशीन को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile
  9. डेटा सेंटर 1 में मौजूद मशीनों पर, एपीआई BaaS पोर्टल को एक-एक करके अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile
  10. डेटा सेंटर 2 में मौजूद मशीनों पर, एपीआई BaaS पोर्टल को एक-एक करके अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile
  11. BaaS कीस्पेस वैल्यू अपडेट करें. इन कीस्पेस को इंस्टॉल करते समय, रेप्लिकेशन के लिए सेट करना ज़रूरी है. हालांकि, रन टाइम के दौरान ऐसा करना ज़रूरी नहीं है. रेप्लिकेशन हटाने से, Cassandra की मेमोरी भी बचती है.

    आपको यह चरण, किसी भी डेटा सेंटर में मौजूद किसी भी Cassandra सर्वर पर सिर्फ़ एक बार चलाना होगा:
    1. Cassandra cqlsh यूटिलिटी शुरू करें:
      > /opt/apigee/apigee-cassandra/bin/cqlsh cassandraIP
    2. Cassandra कीस्पेस के लिए, रेप्लिकेशन लेवल सेट करने के लिए, ये CQL कमांड चलाएं:
      1. cqlsh> ALTER KEYSPACE "Apigee_Baas_dc_1" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3' };
      2. cqlsh> ALTER KEYSPACE "Apigee_Baas_dc_2" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-2': '3' };
      3. इस निर्देश का इस्तेमाल करके कीस्पेस देखें:
        cqlsh> select * from system.schema_keyspaces;
      4. cqlsh से बाहर निकलें:
        cqlsh> exit

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

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

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