Apigee Edge 4.17.09 को 4.19.01 में अपडेट करें

Edge for Private Cloud v4.19.01

इस सेक्शन में, इन अपग्रेड को करने का तरीका बताया गया है:

  • 4.17.09 से 4.19.01 तक

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

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

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

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

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

साथ काम करने की क्षमता बनाए रखना

Apigee Edge for Private Cloud को 4.19.01 पर अपग्रेड करते समय, आपको यह पक्का करना होगा कि नतीजे के तौर पर लागू होने वाले वर्शन की कॉन्फ़िगरेशन फ़ाइलों में, सिर्फ़ काम करने वाली प्रॉपर्टी का रेफ़रंस दिया गया हो.

प्रॉपर्टी जगह ब्यौरा
conf_load_balancing_load.balancing.
  driver.nginx.server.retry
router.properties इस प्रॉपर्टी को अपनी router.properties फ़ाइल से हटाएं. 4.19.01 में फिर से कोशिश करने के विकल्प सेट करने के लिए, वर्चुअल होस्ट कॉन्फ़िगरेशन प्रॉपर्टी का इस्तेमाल करें.

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

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

Postgres 9.6 पर अपग्रेड करना ज़रूरी है

Edge की इस रिलीज़ में, Postgres 9.6 का अपग्रेड शामिल है. इस अपग्रेड के तहत, Postgres के सभी डेटा को Postgres 9.6 पर माइग्रेट कर दिया गया है.

Edge के ज़्यादातर प्रोडक्शन सिस्टम, मास्टर-स्टैंडबाय रेप्लिकेशन के लिए कॉन्फ़िगर किए गए दो Postgres नोड का इस्तेमाल करते हैं. अपडेट की प्रोसेस के दौरान, जब Postgres नोड अपडेट के लिए बंद होते हैं, तब भी आंकड़े का डेटा Qpid नोड में सेव होता रहता है. Postgres नोड अपडेट होने और वापस ऑनलाइन आने के बाद, Analytics डेटा को Postgres नोड पर पुश किया जाता है.

Postgres को अपडेट करने का तरीका इस बात पर निर्भर करता है कि आपने Postgres नोड के लिए डेटा स्टोरेज को कैसे कॉन्फ़िगर किया है:

  • अगर Postgres नोड के लिए स्थानीय डेटा स्टोरेज का इस्तेमाल किया जाता है, तो आपको अपग्रेड के दौरान एक नया Postgres स्टैंडबाय नोड इंस्टॉल करना होगा. अपग्रेड पूरा होने के बाद, नए Postgres स्टैंडबाय नोड को बंद किया जा सकता है.

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

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

  • अगर Postgres नोड के लिए नेटवर्क स्टोरेज का इस्तेमाल किया जाता है, तो आपको नया Postgres नोड इंस्टॉल करने की ज़रूरत नहीं है. Apigee भी यही सुझाव देता है. नीचे दी गई प्रोसेस में, उन चरणों को छोड़ा जा सकता है जिनमें नए Postgres स्टैंडबाय नोड को इंस्टॉल करने और बाद में उसे बंद करने के बारे में बताया गया है.

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

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

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

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

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

  1. मौजूदा Postgres मास्टर पर, /opt/apigee/customer/application/postgresql.properties फ़ाइल में बदलाव करके, यह टोकन सेट करें. अगर वह फ़ाइल मौजूद नहीं है, तो उसे बनाएं:
    conf_pg_hba_replication.connection=host replication apigee existing_standby_ip/32 trust\ \nhost replication apigee new_standby_ip/32 trust

    जहां existing_standby_ip, मौजूदा Postgres स्टैंडबाय सर्वर का आईपी पता है और new_standby_ip, नए स्टैंडबाय नोड का आईपी पता है.

  2. Postgres मास्टर पर 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_standby_ip/32 trust
    host replication apigee new_standby_ip/32 trust
  4. नया Postgres स्टैंडबाय सर्वर इंस्टॉल करें:
    1. Edge के मौजूदा वर्शन को इंस्टॉल करने के लिए इस्तेमाल की गई कॉन्फ़िगरेशन फ़ाइल में बदलाव करें, ताकि इनके बारे में बताया जा सके:
      # 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
    2. Edge apigee-setup यूटिलिटी इंस्टॉल करें में बताए गए तरीके से, SELinux को बंद करें.
    3. Edge 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
    4. Edge apigee-service यूटिलिटी और डिपेंडेंसी इंस्टॉल करें:
      sudo bash /tmp/bootstrap_4.17.09.sh apigeeuser=uName apigeepassword=pWord
    5. apigee-setup यूटिलिटी इंस्टॉल करने के लिए, 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 stop
  4. Postgres मास्टर नोड पर, /opt/apigee/customer/application/postgresql.properties में बदलाव करें, ताकि conf_pg_hba_replication.connection से नए स्टैंडबाय नोड को हटाया जा सके:
    conf_pg_hba_replication.connection=host replication apigee existing_standby_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_standby_ip/32 trust
  7. मैनेजमेंट सर्वर नोड पर, Edge मैनेजमेंट एपीआई को कॉल करके, ZooKeeper से स्टैंडबाय नोड का यूयूआईडी मिटाएं:
    curl -u sysAdminEmail:password -X DELETE http://ms_IP:8080/v1/servers/new_standby_uuid

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

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

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

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

  • पक्का करें कि Edge चल रहा हो
    इस निर्देश का इस्तेमाल करके पक्का करें कि अपडेट की प्रोसेस के दौरान Edge चालू हो और काम कर रहा हो:
    /opt/apigee/apigee-service/bin/apigee-all status

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  2. अगर Cassandra पर रिपेयर ऑपरेशन करने के लिए कोई CRON जॉब कॉन्फ़िगर किया गया है, तो अपडेट पूरा होने तक उसे बंद कर दें.
  3. Edge RPM इंस्टॉल करने के लिए, अपने नोड में रूट के तौर पर लॉग इन करें.
  4. yum-utils और yum-plugin-priorities इंस्टॉल करें:
    sudo yum install yum-utils
    sudo yum install yum-plugin-priorities
  5. Edge apigee-setup यूटिलिटी इंस्टॉल करना लेख में बताए गए तरीके से, SELinux को बंद करें.
  6. अगर Oracle 7.x पर इंस्टॉल किया जा रहा है, तो यह कमांड चलाएं:
    sudo yum-config-manager --enable ol7_optional_latest
  7. अगर 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
  8. Edge 4.19.01 bootstrap_4.19.01.sh फ़ाइल को /tmp/bootstrap_4.19.01.sh में डाउनलोड करें:
    curl https://software.apigee.com/bootstrap_4.19.01.sh -o /tmp/bootstrap_4.19.01.sh
  9. Edge 4.19.01 apigee-service यूटिलिटी और डिपेंडेंसी इंस्टॉल करें:
    sudo bash /tmp/bootstrap_4.19.01.sh apigeeuser=uName apigeepassword=pWord

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

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

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

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

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

    • "cs" = Cassandra
    • "edge" =Edge यूज़र इंटरफ़ेस (यूआई) को छोड़कर, Edge के सभी कॉम्पोनेंट. "edge" कॉम्पोनेंट में ये शामिल हैं: मैनेजमेंट सर्वर, मैसेज प्रोसेसर, राऊटर, QPID सर्वर, Edge Postgres सर्वर.
    • "ldap" = OpenLDAP
    • "ps" = postgresql
    • "qpid" = qpidd
    • "sso" = Edge SSO
    • "ui" = Edge यूज़र इंटरफ़ेस (यूआई)
    • "zk" = Zookeeper

    component को "all" पर सेट करके, सभी कॉम्पोनेंट के लिए update.sh को चलाया जा सकता है. हालांकि, ऐसा सिर्फ़ तब किया जा सकता है, जब आपके पास Edge ऑल-इन-वन (एआईओ) कॉन्फ़िगरेशन प्रोफ़ाइल हो. उदाहरण के लिए:

    /opt/apigee/apigee-setup/bin/update.sh -c all -f ./sa_silent_config
  14. अगर आपने पहले से ऐसा नहीं किया है, तो Edge यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट को चलाने वाली सभी मशीनों पर इसे रीस्टार्ट करें:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart
  15. मैनेजमेंट सर्वर पर apigee-validate यूटिलिटी चलाकर, अपडेट की जांच करें. इसके बारे में इंस्टॉल की जांच करें में बताया गया है.
  16. अगर आपने नया Postgres स्टैंडबाय नोड इंस्टॉल किया है, तो Postgres नोड को बंद करना में बताए गए तरीके से नोड को बंद करें.

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

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

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

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

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

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

लोकल 4.19.01 रिपॉज़िटरी से अपडेट करने के लिए:

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

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

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

      यह कमांड, .tar फ़ाइल वाली डायरेक्ट्री में repos नाम की एक नई डायरेक्ट्री बनाता है. उदाहरण के लिए, /tmp/repos.

    4. /tmp/repos से Edge apigee-service यूटिलिटी और डिपेंडेंसी इंस्टॉल करें:
      sudo bash /tmp/repos/bootstrap_4.19.01.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos

      ध्यान दें कि इस निर्देश में, रिपॉज़िटरी डायरेक्ट्री का पाथ शामिल किया जाता है.

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

      यहां uName:pWord वह उपयोगकर्ता नाम और पासवर्ड है जो आपने पहले रिपॉज़िटरी के लिए सेट किया था. साथ ही, remoteRepo रिपॉज़िटरी नोड का आईपी पता या डीएनएस नाम है.

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

      जहां uName:pWord, रेपो का उपयोगकर्ता नाम और पासवर्ड है.

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

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

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

    • "cs" = Cassandra
    • "edge" =Edge यूज़र इंटरफ़ेस (यूआई) को छोड़कर, Edge के सभी कॉम्पोनेंट. "edge" कॉम्पोनेंट में ये शामिल हैं: मैनेजमेंट सर्वर, मैसेज प्रोसेसर, राऊटर, QPID सर्वर, Edge Postgres सर्वर.
    • "ldap" = OpenLDAP
    • "ps" = postgresql
    • "qpid" = qpidd
    • "sso" = Edge SSO
    • "ui" = Edge यूज़र इंटरफ़ेस (यूआई)
    • "zk" = Zookeeper

    component को "all" पर सेट करके, सभी कॉम्पोनेंट के लिए update.sh को चलाया जा सकता है. हालांकि, ऐसा सिर्फ़ तब किया जा सकता है, जब आपके पास Edge ऑल-इन-वन (एआईओ) कॉन्फ़िगरेशन प्रोफ़ाइल हो. उदाहरण के लिए:

    /opt/apigee/apigee-setup/bin/update.sh -c all -f ./sa_silent_config
  9. अगर आपने पहले से ऐसा नहीं किया है, तो Edge यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट को चलाने वाली सभी मशीनों पर इसे रीस्टार्ट करें:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart
  10. मैनेजमेंट सर्वर पर apigee-validate यूटिलिटी चलाकर, अपडेट की जांच करें. इसके बारे में इंस्टॉल की जांच करें में बताया गया है.
  11. अगर आपने नया Postgres स्टैंडबाय नोड इंस्टॉल किया है, तो नोड को बंद कर दें. इसके लिए, Postgres नोड को बंद करना में बताया गया तरीका अपनाएं.

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

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

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

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

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

1-नोड वाला स्टैंडअलोन अपग्रेड

  1. Cassandra और ZooKeeper को अपडेट करें:
    /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
  3. LDAP अपडेट करें:
    /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  4. 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
  5. PostgreSQL अपडेट करें:
    /opt/apigee/apigee-setup/bin/update.sh -c ps -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
  8. (अगर आपने apigee-adminapi इंस्टॉल किया है) apigee-adminapi यूटिलिटी को अपडेट किया गया:
    /opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
  9. (अगर आपने Edge SSO इंस्टॉल किया है) Edge SSO को अपडेट करें:
    /opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file

    यहां sso_config_file वह कॉन्फ़िगरेशन फ़ाइल है जिसे आपने एसएसओ इंस्टॉल करते समय बनाया था.

  10. Edge यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट को रीस्टार्ट करें:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

दो नोड वाला स्टैंडअलोन अपग्रेड

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

  1. मशीन 1 पर Cassandra और ZooKeeper को अपडेट करें:
    /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  2. मशीन 2 पर Qpid को अपडेट करें:
    /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  3. मशीन 1 पर LDAP को अपडेट करें:
    /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  4. मशीन 1 पर Edge कॉम्पोनेंट अपडेट करें:
    /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  5. मशीन 1 पर यूज़र इंटरफ़ेस (यूआई) अपडेट करें:
    /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
  6. (अगर आपने apigee-adminapi इंस्टॉल किया है) मशीन 1 पर apigee-adminapi यूटिलिटी को अपडेट किया गया:
    /opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
  7. (अगर आपने Edge SSO इंस्टॉल किया है) मशीन 1 पर Edge SSO को अपडेट करें:
    /opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file

    यहां sso_config_file वह कॉन्फ़िगरेशन फ़ाइल है जिसे आपने एसएसओ इंस्टॉल करते समय बनाया था.

  8. मशीन 2 पर 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. मशीन 2 पर Edge कॉम्पोनेंट अपडेट करना:
      /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  9. मशीन 1 पर Edge यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट को रीस्टार्ट करें:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

पांच नोड वाला अपग्रेड

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

  1. पक्का करें कि आपने नया Postgres स्टैंडबाय नोड इंस्टॉल किया हो. इसके बारे में नया Postgres स्टैंडबाय नोड इंस्टॉल करना में बताया गया है.

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

  2. मशीन 1, 2, और 3 पर Cassandra और ZooKeeper को अपडेट करें:
    /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. मशीन 4 और 5 पर Qpid को अपडेट करें:
    /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  4. मशीन 1 पर LDAP को अपडेट करें:
    /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  5. मशीन 1, 2, और 3 पर Edge के कॉम्पोनेंट अपडेट करें:
    /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  6. मशीन 1 पर यूज़र इंटरफ़ेस (यूआई) अपडेट करें:
    /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
  7. (अगर आपने apigee-adminapi इंस्टॉल किया है) मशीन 1 पर apigee-adminapi यूटिलिटी को अपडेट किया गया:
    /opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
  8. (अगर आपने Edge SSO इंस्टॉल किया है) मशीन 1 पर Edge SSO को अपडेट करें:
    /opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file

    यहां sso_config_file वह कॉन्फ़िगरेशन फ़ाइल है जिसे आपने एसएसओ इंस्टॉल करते समय बनाया था.

  9. मशीन 4 और 5 को अपडेट करें:
    1. मशीन 4 पर Postgres सर्वर और Qpid सर्वर को बंद करें:
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
    2. मशीन 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
    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. मशीन 5 पर postgresql को अपडेट करें:
      /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    6. मशीन 4 और 5 पर Postgres सर्वर और Qpid सर्वर शुरू करें:
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start
    7. मशीन 5 पर ये कमांड चलाकर, Postgres को स्टैंडबाय नोड के तौर पर कॉन्फ़िगर करें:
      cd /opt/apigee/data/apigee-postgresql/pgdata
      rm -rf *
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
    8. दोनों सर्वर पर ये स्क्रिप्ट चलाकर, रेप्लिकेशन की स्थिति की पुष्टि करें. सिस्टम को दोनों सर्वर पर एक जैसे नतीजे दिखाने चाहिए, ताकि यह पक्का किया जा सके कि रेप्लिकेशन सही तरीके से हुआ है:
      • मास्टर नोड वाली मशीन 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

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

  10. मशीन 4, 5 पर Edge के कॉम्पोनेंट अपडेट करें:
    /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  11. पक्का करें कि आपने नए स्टैंडबाय नोड को बंद कर दिया हो. इसके बारे में Postgres नोड को बंद करना में बताया गया है.

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

  12. मशीन 1 पर Edge यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट को रीस्टार्ट करें:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

9-नोड क्लस्टर अपग्रेड

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

  1. पक्का करें कि आपने नया Postgres स्टैंडबाय नोड इंस्टॉल किया हो. इसके बारे में नया Postgres स्टैंडबाय नोड इंस्टॉल करना में बताया गया है.

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

  2. मशीन 1, 2, और 3 पर Cassandra और ZooKeeper को अपडेट करें:
    /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. मशीन 6 और 7 पर Qpid को अपडेट करें:
    /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  4. मशीन 1 पर LDAP को अपडेट करें:
    /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  5. मशीन 6, 7, 1, 4, और 5 पर Edge के कॉम्पोनेंट को इस क्रम में अपडेट करें:
    /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  6. मशीन 1 पर यूज़र इंटरफ़ेस (यूआई) अपडेट करें:
    /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
  7. (अगर आपने apigee-adminapi इंस्टॉल किया है) मशीन 1 पर apigee-adminapi यूटिलिटी को अपडेट किया गया:
    /opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
  8. (अगर आपने Edge SSO इंस्टॉल किया है) मशीन 1 पर Edge SSO को अपडेट करें:
    /opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file

    यहां sso_config_file वह कॉन्फ़िगरेशन फ़ाइल है जिसे आपने एसएसओ इंस्टॉल करते समय बनाया था.

  9. मशीन 8 और 9 को अपडेट करें:
    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. मशीन 6 और 7 पर 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. मशीन 8 पर postgresql अपडेट करें:
      /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    6. मशीन 9 पर postgresql अपडेट करें:
      /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    7. मशीन 8 और 9 पर Postgres सर्वर शुरू करें:
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
    8. मशीन 6 और 7 पर Qpid सर्वर शुरू करें:
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start
    9. मशीन 9 पर ये कमांड चलाकर, Postgres को स्टैंडबाय नोड के तौर पर कॉन्फ़िगर करें:
      cd /opt/apigee/data/apigee-postgresql/pgdata
      rm -rf *
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
    10. दोनों सर्वर पर ये स्क्रिप्ट चलाकर, रेप्लिकेशन की स्थिति की पुष्टि करें. सिस्टम को दोनों सर्वर पर एक जैसे नतीजे दिखाने चाहिए, ताकि यह पक्का किया जा सके कि रेप्लिकेशन सही तरीके से हुआ है:
      • मशीन 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

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

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

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

  12. मशीन 1 पर Edge यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट को रीस्टार्ट करें:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

13-नोड वाले क्लस्टर को अपग्रेड करना

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

  1. पक्का करें कि आपने नया Postgres स्टैंडबाय नोड इंस्टॉल किया हो. इसके बारे में नया Postgres स्टैंडबाय नोड इंस्टॉल करना में बताया गया है.

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

  2. मशीन 1, 2, और 3 पर Cassandra और ZooKeeper को अपडेट करें:
    /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. मशीन 12 और 13 पर Qpid को अपडेट करें:
    /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  4. मशीन 4 और 5 पर LDAP को अपडेट करें:
    /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  5. मशीन 12, 13, 6, 7, 10, और 11 पर Edge के कॉम्पोनेंट को इस क्रम में अपडेट करें:
    /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  6. मशीन 6 और 7 पर यूज़र इंटरफ़ेस (यूआई) अपडेट करें:
    /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
  7. (अगर आपने apigee-adminapi इंस्टॉल किया है) मशीन 6 और 7 पर apigee-adminapi यूटिलिटी को अपडेट किया गया:
    /opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
  8. (अगर आपने Edge SSO इंस्टॉल किया है) मशीन 6 और 7 पर Edge SSO को अपडेट करें:
    /opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file

    यहां sso_config_file वह कॉन्फ़िगरेशन फ़ाइल है जिसे आपने एसएसओ इंस्टॉल करते समय बनाया था.

  9. मशीन 8 और 9 को अपडेट करें:
    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 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. मशीन 8 पर postgresql अपडेट करें:
      /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    6. मशीन 9 पर postgresql अपडेट करें:
      /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    7. मशीन 8 और 9 पर Postgres सर्वर शुरू करें:
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
    8. मशीन 12 और 13 पर Qpid सर्वर शुरू करें:
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start
    9. मशीन 9 पर ये कमांड चलाकर, Postgres को स्टैंडबाय नोड के तौर पर कॉन्फ़िगर करें:
      cd /opt/apigee/data/apigee-postgresql/pgdata
      rm -rf *
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
    10. दोनों सर्वर पर ये स्क्रिप्ट चलाकर, रेप्लिकेशन की स्थिति की पुष्टि करें. सिस्टम को दोनों सर्वर पर एक जैसे नतीजे दिखाने चाहिए, ताकि यह पक्का किया जा सके कि रेप्लिकेशन सही तरीके से हुआ है:
      • मशीन 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

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

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

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

  12. मशीन 6 और 7 पर Edge यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट को रीस्टार्ट करें:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

12-नोड वाले क्लस्टर को अपग्रेड करना

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

  1. पक्का करें कि आपने नया Postgres स्टैंडबाय नोड इंस्टॉल किया हो. इसके बारे में नया Postgres स्टैंडबाय नोड इंस्टॉल करना में बताया गया है.

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

  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. qpidd को मशीन 4 पर अपडेट करें:
        /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
      2. पांचवीं मशीन पर पहला चरण दोहराएं.
    2. डेटा सेंटर 2 में मशीन 10 और 11
      1. qpidd मशीन 10 पर अपडेट करें:
        /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
      2. मशीन 11 पर पहला चरण दोहराएं.
  4. 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
  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. (अगर आपने apigee-adminapi इंस्टॉल किया है) apigee-adminapi यूटिलिटी को अपडेट किया गया:
    1. डेटा सेंटर 1 में मशीन 1:
      /opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
    2. डेटा सेंटर 2 में मशीन 7:
      /opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
  8. (अगर आपने Edge SSO इंस्टॉल किया है) Edge SSO को अपडेट करें:
    1. डेटा सेंटर 1 में मशीन 1:
      /opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
    2. डेटा सेंटर 2 में मशीन 7:
      /opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
    3. यहां sso_config_file वह कॉन्फ़िगरेशन फ़ाइल है जिसे आपने एसएसओ इंस्टॉल करते समय बनाया था.

  9. डेटा सेंटर 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. मशीन 4, 5, 10, और 11 पर 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. मशीन 6 पर postgresql अपडेट करें:
      /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    6. मशीन 12 पर postgresql अपडेट करें:
      /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    7. मशीन 6 और 12 पर Postgres सर्वर शुरू करें:
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
    8. मशीन 4, 5, 10, और 11 पर Qpid सर्वर शुरू करें:
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start
    9. मशीन 12 पर ये कमांड चलाकर, Postgres को स्टैंडबाय नोड के तौर पर कॉन्फ़िगर करें:
      cd /opt/apigee/data/apigee-postgresql/pgdata
      rm -rf *
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
    10. दोनों सर्वर पर ये स्क्रिप्ट चलाकर, रेप्लिकेशन की स्थिति की पुष्टि करें. सिस्टम को दोनों सर्वर पर एक जैसे नतीजे दिखाने चाहिए, ताकि यह पक्का किया जा सके कि रेप्लिकेशन सही तरीके से हुआ है:

      मास्टर नोड, मशीन 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

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

  10. मशीन 6 और 12 पर Edge के कॉम्पोनेंट अपडेट करना:
    /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  11. पक्का करें कि आपने नए स्टैंडबाय नोड को बंद कर दिया हो. इसके बारे में Postgres नोड को बंद करना में बताया गया है.

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

  12. मशीन 1 और 7 पर Edge यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट को रीस्टार्ट करें:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

नॉन-स्टैंडर्ड अपग्रेड के लिए

अगर आपके पास नॉन-स्टैंडर्ड कॉन्फ़िगरेशन है, तो Edge कॉम्पोनेंट को इस क्रम में अपडेट करें:

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

अपडेट करने के बाद, Edge यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट को उन सभी मशीनों पर रीस्टार्ट करें जिन पर यह चल रहा है.