Apigee Edge 4.50.00 या 4.51.00 को 4.52.00 पर अपडेट करें

Apigee, Edge for Private Cloud को सीधे तौर पर वर्शन 4.50.00 या वर्शन 4.51.00 से वर्शन 4.52.00 पर अपग्रेड करने की सुविधा देता है. इस पेज पर, दोनों में से किसी भी तरीके से अपग्रेड करने का तरीका बताया गया है.

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

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

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

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

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

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

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

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

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

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

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

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

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

Edge for Private Cloud के इस वर्शन में, Zookeeper 3.8.0 पर अपग्रेड किया गया है. इस अपग्रेड के तहत, Zookeeper का सारा डेटा Zookeeper 3.8.0 पर माइग्रेट कर दिया जाएगा.

Zookeeper को अपग्रेड करने से पहले, Zookeeper के रखरखाव की गाइड पढ़ें. Edge के ज़्यादातर प्रोडक्शन सिस्टम, कई डेटा सेंटर में फैले Zookeeper नोड के क्लस्टर का इस्तेमाल करते हैं. इनमें से कुछ नोड को वोटर के तौर पर कॉन्फ़िगर किया जाता है. ये नोड, Zookeeper लीडर के चुनाव में हिस्सा लेते हैं. बाकी नोड को ऑब्ज़र्वर के तौर पर कॉन्फ़िगर किया जाता है. ज़्यादा जानकारी के लिए, लीडर, फ़ॉलोअर, वोटर, और ऑब्ज़र्वर के बारे में जानकारी देखें. वोटर नोड, एक लीडर चुनते हैं. इसके बाद, वोटर नोड खुद फ़ॉलोअर बन जाते हैं.

अपडेट की प्रोसेस के दौरान, लीडर नोड के बंद होने पर, Zookeeper में डेटा लिखने में कुछ समय लग सकता है या डेटा लिखने में गड़बड़ी हो सकती है. इससे, Zookeeper में डेटा सेव करने वाले मैनेजमेंट ऑपरेशन पर असर पड़ सकता है. जैसे, प्रॉक्सी को डिप्लॉय करने का ऑपरेशन और Apigee के इन्फ़्रास्ट्रक्चर में होने वाले बदलाव. जैसे, मैसेज प्रोसेसर को जोड़ना या हटाना वगैरह. यहां दी गई प्रोसेस को अपनाकर, Zookeeper को अपग्रेड करने के दौरान, Apigee के रनटाइम एपीआई पर कोई असर नहीं पड़ना चाहिए. हालांकि, अगर ये रनटाइम एपीआई, मैनेजमेंट एपीआई को कॉल करते हैं, तो असर पड़ सकता है.

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

बैकअप लेना

Zookeeper के सभी नोड का बैकअप लें, ताकि रोलबैक की ज़रूरत पड़ने पर इसका इस्तेमाल किया जा सके. ध्यान दें कि रोलबैक करने से, Zookeeper उस स्थिति में वापस आ जाएगा जब बैकअप लिया गया था. ध्यान दें: बैकअप लेने के बाद, Apigee में किए गए किसी भी डिप्लॉयमेंट या इन्फ़्रास्ट्रक्चर में किए गए बदलावों की जानकारी, Zookeeper में सेव की जाती है. हालांकि, डेटा वापस लाने के दौरान यह जानकारी मिट जाएगी.

  /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper backup

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

लीडर, फ़ॉलोअर, और ऑब्ज़र्वर की पहचान करना

ध्यान दें: यहां दिए गए सैंपल कमांड, Zookeeper को डेटा भेजने के लिए nc यूटिलिटी का इस्तेमाल करते हैं. Zookeeper को डेटा भेजने के लिए, अन्य यूटिलिटी का भी इस्तेमाल किया जा सकता है.

  1. अगर यह ZooKeeper नोड पर इंस्टॉल नहीं है, तो nc इंस्टॉल करें:
      sudo yum install nc
  2. नोड पर यह nc कमांड चलाएं, जहां 2181, ZooKeeper पोर्ट है:
      echo stat | nc localhost 2181

    आपको इस तरह का आउटपुट दिखेगा:

      Zookeeper version: 3.8.0-5a02a05eddb59aee6ac762f7ea82e92a68eb9c0f, built on 2022-02-25 08:49 UTC
      Clients:
       /0:0:0:0:0:0:0:1:41246[0](queued=0,recved=1,sent=0)
      
      Latency min/avg/max: 0/0.2518/41
      Received: 647228
      Sent: 647339
      Connections: 4
      Outstanding: 0
      Zxid: 0x400018b15
      Mode: follower
      Node count: 100597

    नोड के आउटपुट की Mode लाइन में, आपको नोड कॉन्फ़िगरेशन के आधार पर ऑब्ज़र्वर, लीडर या फ़ॉलोअर (यानी कि ऐसा वोटर जो लीडर नहीं है) दिखना चाहिए. ध्यान दें: एक ZooKeeper नोड के साथ Edge के स्टैंडअलोन इंस्टॉलेशन में, Mode को स्टैंडअलोन पर सेट किया जाता है.

  3. हर ZooKeeper नोड पर, पहले और दूसरे चरण को दोहराएं.

ऑब्ज़र्वर और फ़ॉलोअर नोड पर Zookeeper को अपग्रेड करना

हर ऑब्ज़र्वर और फ़ॉलोअर नोड पर, Zookeeper को इस तरह अपग्रेड करें:

  1. Edge for Private Cloud 4.52 का बूटस्ट्रैप डाउनलोड करें और चलाएं. इसके बारे में, बाहरी इंटरनेट कनेक्शन वाले नोड पर 4.52.00 पर अपडेट करें में बताया गया है. यह प्रोसेस इस बात पर निर्भर करती है कि नोड के पास बाहरी इंटरनेट कनेक्शन है या नहीं या फिर ऑफ़लाइन इंस्टॉलेशन किया जा रहा है या नहीं.
  2. Zookeeper कॉम्पोनेंट को अपग्रेड करें:
      /opt/apigee/apigee-setup/bin/update.sh -c zk -f <silent-config-file>
    ध्यान दें: अगर इन नोड में अन्य कॉम्पोनेंट (जैसे, Cassandra) इंस्टॉल हैं, तो उन्हें भी अभी अपग्रेड किया जा सकता है (जैसे, cs,zk प्रोफ़ाइल के साथ) या अन्य कॉम्पोनेंट को बाद में अपग्रेड किया जा सकता है. Apigee का सुझाव है कि आप पहले सिर्फ़ Zookeeper को अपग्रेड करें और पक्का करें कि आपका क्लस्टर ठीक से काम कर रहा है. इसके बाद ही, अन्य कॉम्पोनेंट को अपग्रेड करें.
  3. Zookeeper के हर ऑब्ज़र्वर और फ़ॉलोअर नोड पर, ऊपर दिया गया तरीका दोहराएं.

लीडर को शटडाउन करना

सभी ऑब्ज़र्वर और फ़ॉलोअर नोड अपग्रेड हो जाने के बाद, लीडर को बंद करें. लीडर के तौर पर पहचाने गए नोड पर, यहां दिया गया कमांड चलाएं:

  /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper stop

ध्यान दें कि इस इवेंट के दौरान, नया लीडर चुने जाने से पहले, Zookeeper में कुछ समय के लिए देरी हो सकती है या डेटा लिखने में गड़बड़ी हो सकती है. इससे उन कार्रवाइयों पर असर पड़ सकता है जो Zookeeper में डेटा सेव करती हैं. जैसे, प्रॉक्सी को डिप्लॉय करने की कार्रवाई या Apigee के इंफ़्रास्ट्रक्चर में होने वाले बदलाव. जैसे, मैसेज प्रोसेसर को जोड़ना या हटाना वगैरह.

पुष्टि करें कि नया लीडर चुना गया है

ऊपर दिए गए लीडर, फ़ॉलोअर, और ऑब्ज़र्वर की पहचान करना सेक्शन में बताया गया तरीका अपनाकर, पुष्टि करें कि मौजूदा लीडर के बंद होने के बाद, फ़ॉलोअर में से किसी नए लीडर को चुना गया है. ध्यान दें कि लीडर को मौजूदा डेटा सेंटर के बजाय, किसी दूसरे डेटा सेंटर में चुना गया हो.

लीडर को अपग्रेड करें

ऊपर दिए गए ऑब्ज़र्वर और फ़ॉलोअर नोड पर Zookeeper को अपग्रेड करना सेक्शन में बताया गया तरीका अपनाएं.

पुराने लीडर नोड को भी अपग्रेड करने के बाद, क्लस्टर की परफ़ॉर्मेंस की जांच करें और पक्का करें कि कोई लीडर नोड मौजूद हो.

रोलबैक

अगर रोलबैक करना ज़रूरी हो, तो:

  1. सबसे पहले, ऑब्ज़र्वर और फ़ॉलोअर पर रोलबैक के चरण पूरे करें.
  2. आपको जिस वर्शन पर रोल बैक करना है उसका बूटस्ट्रैप डाउनलोड करें और उसे एक्ज़ीक्यूट करें. यह वर्शन 4.50 या 4.51 हो सकता है. यह प्रोसेस इस बात पर निर्भर करती है कि नोड के पास बाहरी इंटरनेट कनेक्शन है या नहीं या फिर ऑफ़लाइन इंस्टॉलेशन का इस्तेमाल किया जा रहा है या नहीं.
  3. अगर Zookeeper नोड पर चल रहा है, तो उसे बंद करें:
      /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper stop
  4. मौजूदा zookeeper को अनइंस्टॉल करें:
      /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper uninstall
  • Zookeeper को हमेशा की तरह इंस्टॉल करें:
      /opt/apigee/apigee-setup/bin/setup.sh -p zk -f <silent-config-file>
  • सभी फ़ॉलोअर और ऑब्ज़र्वर नोड को रोल बैक करने के बाद, लीडर नोड को रोल बैक करें. इसके लिए, लीडर नोड पर दूसरे से पांचवें चरण तक की प्रोसेस को दोहराएं.
  • सभी नोड को रोल बैक करने के बाद, क्लस्टर की स्थिति की पुष्टि करें. साथ ही, पक्का करें कि क्लस्टर में एक लीडर नोड हो.
  • बैक अप वापस लाएं

    बैकअप से डेटा वापस लाना लेख पढ़ें. ध्यान दें कि Edge for Private Cloud के पुराने वर्शन, जैसे कि 4.50 और 4.51 से लिए गए Zookeeper के बैकअप, Edge for Private Cloud 4.52 में मौजूद Zookeeper के वर्शन के साथ काम करने चाहिए.

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

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

    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.50.00 या 4.51.00) के मौजूदा वर्शन के लिए, नया Postgres स्टैंडबाय सर्वर इंस्टॉल किया हो, न कि 4.52.00 वर्शन के लिए.

    इंस्टॉल करने के लिए, उसी कॉन्फ़िगरेशन फ़ाइल का इस्तेमाल करें जिसका इस्तेमाल आपने 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 4.51.00 का इस्तेमाल किया जा रहा है, तो:

        1. Edge bootstrap_4.51.00.sh फ़ाइल को /tmp/bootstrap_4.51.00.sh में डाउनलोड करें:
          curl https://software.apigee.com/bootstrap_4.51.00.sh -o /tmp/bootstrap_4.51.00.sh
        2. Edge apigee-service यूटिलिटी और डिपेंडेंसी इंस्टॉल करें:
          sudo bash /tmp/bootstrap_4.51.00.sh apigeeuser=uName apigeepassword=pWord

        अगर फ़िलहाल Edge 4.50.00 का इस्तेमाल किया जा रहा है, तो:

        1. Edge bootstrap_4.50.00.sh फ़ाइल को /tmp/bootstrap_4.50.00.sh पर डाउनलोड करें:
          curl https://software.apigee.com/bootstrap_4.50.00.sh -o /tmp/bootstrap_4.50.00.sh
        2. Edge apigee-service यूटिलिटी और डिपेंडेंसी इंस्टॉल करें:
          sudo bash /tmp/bootstrap_4.50.00.sh apigeeuser=uName apigeepassword=pWord
      4. apigee-setup यूटिलिटी इंस्टॉल करने के लिए, apigee-service का इस्तेमाल करें:
        /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
      5. Postgres इंस्टॉल करना:
        /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
      6. नए स्टैंडबाय नोड पर, यह कमांड चलाएं:
        /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

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

    Postgres को इन-प्लेस अपग्रेड करना

    ध्यान दें: Postgres को इन-प्लेस अपग्रेड करने से पहले, आपको यह शुरुआती चरण पूरा करना होगा.

    शुरुआती चरण

    Postgres को इन-प्लेस अपग्रेड करने से पहले, मास्टर होस्ट और स्टैंडबाय, दोनों पर यह तरीका अपनाएं. इससे apigee-postgresql पर max_locks_per_transaction प्रॉपर्टी को अपडेट किया जा सकेगा:

    1. अगर यह मौजूद नहीं है, तो /opt/apigee/customer/application/postgresql.properties फ़ाइल बनाएं.
    2. इस फ़ाइल का मालिकाना हक apigee को ट्रांसफ़र करें:
      sudo chown apigee:apigee /opt/apigee/customer/application/postgresql.properties
    3. फ़ाइल में यह प्रॉपर्टी जोड़ें:
      conf/postgresql.conf+max_locks_per_transaction=30000
    4. apigee-postgresql को कॉन्फ़िगर करें:
      apigee-service apigee-postgresql configure
    5. apigee-postgresql को रीस्टार्ट करें:
      apigee-service apigee-postgresql restart

    इन-प्लेस अपग्रेड करना

    Postgres 14 पर इन-प्लेस अपग्रेड करने के लिए, यह तरीका अपनाएं:

    1. मास्टर होस्ट पर Postgres को अपग्रेड करना
      /opt/apigee/apigee-setup/bin/update.sh -c ps -f /opt/silent.conf
    2. मास्टर होस्ट पर सेटअप कमांड चलाएं:
      apigee-service apigee-postgresql setup -f /opt/silent.conf
    3. मास्टर होस्ट पर, कॉन्फ़िगर करने का निर्देश चलाएं:
      apigee-service apigee-postgresql configure
    4. मास्टर होस्ट को रीस्टार्ट करें:
      apigee-service apigee-postgresql restart
    5. इसे मास्टर के तौर पर कॉन्फ़िगर करें:
      apigee-service apigee-postgresql setup-replication-on-master -f /opt/silent.conf
    6. पक्का करें कि मास्टर होस्ट शुरू हो गया हो:
      apigee-service apigee-postgresql wait_for_ready
    7. स्टैंडबाय मोड बंद करना:
      apigee-service apigee-postgresql stop
    8. स्टैंडबाय मोड को अपग्रेड करें.

      ध्यान दें: अगर इस चरण में कोई गड़बड़ी होती है या यह पूरा नहीं हो पाता है, तो इसे अनदेखा किया जा सकता है. update.sh, गलत कॉन्फ़िगरेशन के साथ स्टैंड-बाय सर्वर को चालू करने की कोशिश करेगा. अगर Postgres इंस्टॉलेशन को 14 पर अपग्रेड कर दिया गया है, तो गड़बड़ी को अनदेखा किया जा सकता है.

      /opt/apigee/apigee-setup/bin/update.sh -c ps -f /opt/silent.conf
    9. पक्का करें कि स्टैंडबाय मोड बंद हो:
      apigee-service apigee-postgresql stop
    10. स्टैंडबाय मोड का पुराना कॉन्फ़िगरेशन हटाएं:
      rm -rf /opt/apigee/data/apigee-postgresql/
    11. स्टैंडबाय सर्वर पर रेप्लिकेशन सेट अप करें:
      apigee-service apigee-postgresql setup-replication-on-standby -f /opt/silent.conf
    12. मास्टर होस्ट और स्टैंडबाय, दोनों पर /opt/apigee/customer/application/postgresql.properties फ़ाइल से conf/postgresql.conf+max_locks_per_transaction=30000 लाइन को हटाएं. यह लाइन, शुरुआती चरण में जोड़ी गई थी.

    यह प्रोसेस पूरी होने के बाद, स्टैंडबाय मोड चालू हो जाएगा.

    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

    Postgres के लिए अपग्रेड के बाद के चरण

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

    Postgres, क्वेरी के लागू होने और autovacuum daemon के चलने पर, समय के साथ अपने आंकड़ों को धीरे-धीरे फिर से बना सकता है. हालांकि, जब तक आंकड़े फिर से जनरेट नहीं हो जाते, तब तक आपकी क्वेरी को प्रोसेस होने में ज़्यादा समय लग सकता है.

    इस समस्या को ठीक करने के लिए, मास्टर Postgres नोड पर डेटाबेस की सभी टेबल पर ANALYZE को लागू करें. इसके अलावा, एक बार में कुछ टेबल के लिए ANALYZE को लागू किया जा सकता है.

    Edge का नया यूज़र इंटरफ़ेस (यूआई)

    इस सेक्शन में, Edge यूज़र इंटरफ़ेस (यूआई) से जुड़ी ज़रूरी बातें बताई गई हैं. ज़्यादा जानकारी के लिए, प्राइवेट क्लाउड के लिए नया Edge यूज़र इंटरफ़ेस (यूआई) देखें.

    Edge यूज़र इंटरफ़ेस (यूआई) इंस्टॉल करना

    शुरुआती इंस्टॉलेशन पूरा करने के बाद, Apigee आपको Edge यूज़र इंटरफ़ेस (यूआई) इंस्टॉल करने का सुझाव देता है. यह Apigee Edge for Private Cloud के डेवलपर और एडमिन के लिए बेहतर यूज़र इंटरफ़ेस है.

    ध्यान दें कि Edge यूज़र इंटरफ़ेस (यूआई) के लिए, आपको बुनियादी पुष्टि करने की सुविधा बंद करनी होगी. साथ ही, एसएएमएल या एलडीएपी जैसे IDP का इस्तेमाल करना होगा.

    ज़्यादा जानकारी के लिए, Edge का नया यूज़र इंटरफ़ेस (यूआई) इंस्टॉल करना लेख पढ़ें.

    Edge यूज़र इंटरफ़ेस (यूआई) को अपडेट करना

    Edge के यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट को अपडेट करने के लिए, Edge for Private Cloud के उस वर्शन को ध्यान में रखें जिसे अपग्रेड किया जा रहा है:

    Apigee mTLS की मदद से अपडेट करना

    Apigee mTLS को अपडेट करने के लिए , यह तरीका अपनाएं:

    किसी अपडेट को रोल बैक करना

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

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

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

    डिफ़ॉल्ट रूप से, 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. इंस्टॉलेशन में बची हुई मशीनों के लिए अपडेट जारी रखें.

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

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

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

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

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

    1. अगर Cassandra पर रिपेयर ऑपरेशन करने के लिए कोई cron जॉब कॉन्फ़िगर किया गया है, तो अपडेट पूरा होने तक उसे बंद कर दें.
    2. Edge RPM इंस्टॉल करने के लिए, अपने नोड में रूट के तौर पर लॉग इन करें.
    3. yum-utils और yum-plugin-priorities इंस्टॉल करें:
      sudo yum install yum-utils
      sudo yum install yum-plugin-priorities
    4. Edge apigee-setup यूटिलिटी इंस्टॉल करना लेख में बताए गए तरीके से, SELinux को बंद करें.
    5. अगर Oracle 7.x पर इंस्टॉल किया जा रहा है, तो यह कमांड चलाएं:
      sudo yum-config-manager --enable ol7_optional_latest
    6. अगर 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
    7. अगर फ़िलहाल Edge 4.51.00 का इस्तेमाल किया जा रहा है, तो:

      1. Edge bootstrap_4.52.00.sh फ़ाइल को /tmp/bootstrap_4.52.00.sh में डाउनलोड करें:
        curl https://software.apigee.com/bootstrap_4.51.00.sh -o /tmp/bootstrap_4.51.00.sh
      2. Edge 4.52.00 apigee-service यूटिलिटी और डिपेंडेंसी इंस्टॉल करने के लिए, यह कमांड दें:
        sudo bash /tmp/bootstrap_4.52.00.sh apigeeuser=uName apigeepassword=pWord

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

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

        Java इंस्टॉलेशन को मैनेज करने का तरीका बताने के लिए, JAVA_FIX विकल्प का इस्तेमाल करें. JAVA_FIX के लिए ये वैल्यू इस्तेमाल की जा सकती हैं:

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

        ऐसा करने के लिए, मशीन अपडेट करने का क्रम में बताए गए क्रम का पालन करें.

        कहां:

        • component, Edge का वह कॉम्पोनेंट है जिसे अपडेट करना है. इनमें ये शामिल हैं:
          • cs: Cassandra
          • edge: Edge यूज़र इंटरफ़ेस (यूआई) को छोड़कर, Edge के सभी कॉम्पोनेंट: मैनेजमेंट सर्वर, मैसेज प्रोसेसर, राऊटर, QPID सर्वर, Postgres सर्वर
          • ldap: OpenLDAP
          • ps: postgresql
          • qpid: qpidd
          • sso: Apigee SSO (अगर आपने एसएसओ इंस्टॉल किया है)
          • ue: Edge का नया यूज़र इंटरफ़ेस (यूआई)
          • ui: Classic Edge का यूज़र इंटरफ़ेस (यूआई)
          • zk: ज़ूकीपर
        • configFile वही कॉन्फ़िगरेशन फ़ाइल है जिसका इस्तेमाल आपने 4.50.00 या 4.51.00 इंस्टॉलेशन के दौरान, Edge के कॉम्पोनेंट तय करने के लिए किया था.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        3. रिमोट नोड पर, Edge apigee-setup यूटिलिटी और डिपेंडेंसी इंस्टॉल करें:
          sudo bash /tmp/bootstrap_4.52.00.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. मशीन अपडेट करने का क्रम में बताए गए क्रम में, अपने नोड पर update यूटिलिटी चलाएं:
        /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile

        कहां:

        • component, Edge का वह कॉम्पोनेंट है जिसे अपडेट करना है. आम तौर पर, इन कॉम्पोनेंट को अपडेट किया जाता है:
          • cs: Cassandra
          • edge: Edge यूज़र इंटरफ़ेस (यूआई) को छोड़कर, Edge के सभी कॉम्पोनेंट: मैनेजमेंट सर्वर, मैसेज प्रोसेसर, राऊटर, QPID सर्वर, Postgres सर्वर
          • ldap: OpenLDAP
          • ps: postgresql
          • qpid: qpidd
          • sso: Apigee SSO (अगर आपने एसएसओ इंस्टॉल किया है)
          • ue Edge का नया यूज़र इंटरफ़ेस (यूआई)
          • ui: Classic Edge का यूज़र इंटरफ़ेस (यूआई)
          • zk: ज़ूकीपर
        • configFile वही कॉन्फ़िगरेशन फ़ाइल है जिसका इस्तेमाल आपने 4.50.00 या 4.51.00 इंस्टॉलेशन के दौरान, Edge कॉम्पोनेंट तय करने के लिए किया था.

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

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

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

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

      Edge इंस्टॉलेशन में मशीनों को अपडेट करने का क्रम अहम होता है:

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

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

      एक नोड वाले स्टैंडअलोन कॉन्फ़िगरेशन को 4.52.00 पर अपग्रेड करने के लिए:

      1. सभी कॉम्पोनेंट अपडेट करना:
        /opt/apigee/apigee-setup/bin/update.sh -c all -f configFile
      2. (अगर आपने apigee-adminapi इंस्टॉल किया है) apigee-adminapi यूटिलिटी को अपडेट किया गया:
        /opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update

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

      दो नोड वाले स्टैंडअलोन इंस्टॉलेशन के लिए, इन कॉम्पोनेंट को अपडेट करें:

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

      1. मशीन 1 पर Cassandra और ZooKeeper को अपडेट करें:
        /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
      2. मशीन 2 पर Qpid और Postgres को अपडेट करें:
        /opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile
      3. मशीन 1 पर LDAP को अपडेट करें:
        /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
      4. मशीन 2 और 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. (अगर आपने Apigee SSO इंस्टॉल किया है) मशीन 1 पर Apigee SSO को अपडेट करें:
        /opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file

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

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

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

      पांच नोड वाले इंस्टॉलेशन के लिए, इन कॉम्पोनेंट को अपडेट करें:

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

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

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

      9. यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट को रीस्टार्ट करें:
        • क्लासिक यूज़र इंटरफ़ेस (यूआई): अगर क्लासिक यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल किया जा रहा है, तो मशीन 1 पर edge-ui कॉम्पोनेंट को रीस्टार्ट करें. इसके लिए, यहां दिया गया उदाहरण देखें:
          /opt/apigee/apigee-service/bin/apigee-service edge-ui restart
        • नया Edge यूज़र इंटरफ़ेस (यूआई): अगर आपने नया Edge यूज़र इंटरफ़ेस (यूआई) इंस्टॉल किया है, तो सही मशीन पर edge-management-ui कॉम्पोनेंट को रीस्टार्ट करें (यह मशीन 1 नहीं हो सकती):
          /opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart

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

      नौ नोड वाले क्लस्टर इंस्टॉलेशन के लिए, इन कॉम्पोनेंट को अपडेट करें:

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

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

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

      10. यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट को रीस्टार्ट करें:
        • क्लासिक यूज़र इंटरफ़ेस (यूआई): अगर क्लासिक यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल किया जा रहा है, तो मशीन 1 पर edge-ui कॉम्पोनेंट को रीस्टार्ट करें. इसके लिए, यहां दिया गया उदाहरण देखें:
          /opt/apigee/apigee-service/bin/apigee-service edge-ui restart
        • नया Edge यूज़र इंटरफ़ेस (यूआई): अगर आपने नया Edge यूज़र इंटरफ़ेस (यूआई) इंस्टॉल किया है, तो सही मशीन पर edge-management-ui कॉम्पोनेंट को रीस्टार्ट करें (यह मशीन 1 नहीं हो सकती):
          /opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart

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

      13-नोड वाले क्लस्टर इंस्टॉलेशन के लिए, इन कॉम्पोनेंट को अपडेट करें:

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

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

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

      10. यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट को रीस्टार्ट करें:
        • क्लासिक यूज़र इंटरफ़ेस (यूआई): अगर क्लासिक यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल किया जा रहा है, तो मशीन 6 और 7 पर edge-ui कॉम्पोनेंट को रीस्टार्ट करें. इसके लिए, यहां दिया गया उदाहरण देखें:
          /opt/apigee/apigee-service/bin/apigee-service edge-ui restart
        • नया Edge यूज़र इंटरफ़ेस (यूआई): अगर आपने नया Edge यूज़र इंटरफ़ेस (यूआई) इंस्टॉल किया है, तो मशीन 6 और 7 पर edge-management-ui कॉम्पोनेंट को रीस्टार्ट करें:
          /opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart

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

      12-नोड वाले क्लस्टर इंस्टॉलेशन के लिए, इन कॉम्पोनेंट को अपडेट करें:

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

      1. 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
      2. qpidd को अपडेट करें:
        1. डेटा सेंटर 1 में मशीन 4 और 5
          1. qpidd को मशीन 4 पर अपडेट करें:
            /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
          2. qpidd को मशीन 5 पर अपडेट करें:
            /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
        2. डेटा सेंटर 2 में मशीन 10 और 11
          1. qpidd मशीन 10 पर अपडेट करें:
            /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
          2. qpidd मशीन 11 पर अपडेट करें:
            /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
      3. Postgres को अपडेट करें:
        1. डेटा सेंटर 1 में मशीन 6
          /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
        2. डेटा सेंटर 2 में मशीन 12
          /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
      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, 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
      6. नए यूज़र इंटरफ़ेस (ue) या क्लासिक यूज़र इंटरफ़ेस (ui) को अपडेट करें:
        1. डेटा सेंटर 1 में मशीन 1:
          /opt/apigee/apigee-setup/bin/update.sh -c [ui|ue] -f configFile
        2. डेटा सेंटर 2 में मशीन 7:
          /opt/apigee/apigee-setup/bin/update.sh -c [ui|ue] -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. (अगर आपने Apigee SSO इंस्टॉल किया है) Apigee 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 और 7 पर, Edge के नए यूज़र इंटरफ़ेस (edge-management-ui) या Edge के क्लासिक यूज़र इंटरफ़ेस (edge-ui) कॉम्पोनेंट को रीस्टार्ट करें:
        /opt/apigee/apigee-service/bin/apigee-service [edge-ui|edge-management-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. Apigee SSO

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